草庐IT

Binding_New_Objective-C_Types

全部标签

ios - 如何清除 Objective-C 中的所有 NSUserDefaults 值?

这个问题在这里已经有了答案:ClearingNSUserDefaults(15个答案)关闭7年前。我在我的应用程序中经常使用NSUserDefaults来存储一些值,但是在“刷新按钮”上我想清除所有存储的值,有什么方法可以清除所有NSUserDefaults值吗?

objective-c - 将保留属性设置为新创建的对象的最佳方法

在保留属性中创建对象的最佳方式是什么?我已经包括了几个例子。假设属性是:@property(nonatomic,retain)myProperty;@synthesizemyProperty=_myProperty;选项1:self.myProperty=[[[MyClassalloc]init]autorelease];选项2:self.myProperty=[[MyClassalloc]init];[self.myPropertyrelease];选项3:_myProperty=[[MyClassalloc]init];选项4:MyClass*property=[[MyClassa

objective-c - 构造一个以 nil 结尾的 NSString 列表作为 NSString *

SDK中有许多方法要求以nil结尾的字符串列表,例如,在UIActionSheet中:-(id)initWithTitle:(NSString*)titledelegate:(id)delegatecancelButtonTitle:(NSString*)cancelButtonTitledestructiveButtonTitle:(NSString*)destructiveButtonTitleotherButtonTitles:(NSString*)otherButtonTitles,...'otherButtonTitles'在这种情况下是一个以nil结尾的NSString列表

objective-c - iOS 图像处理(失真)

我最初是在考虑CoreImage的情况下解决这个问题的(因为我还需要进行面部识别),但我意识到,不幸的是,CI失真滤镜尚未包含在iPhone中。我试图深入研究GLImageProcessing、CImg和ImageMagick,尽管我在寻找学习其中任何一个的起点时遇到了很多麻烦。考虑到存在图像失真的应用数量,我知道这不会非常困难。我不懂C或C++,除非绝对必要,否则没有时间学习这些语言。如果其中一个库是处理此任务的最终库,那将变得很有必要。有人使用过这些库吗?有没有专门介绍iOS5的书籍?我找到的资源:GLImageProcessing示例项目https://developer.app

objective-c - 使用 moveItemAtPath 将文件夹移动到 temp 时出现奇怪错误。 cocoa 错误 516

我尝试将包含文件的文件夹移动到临时文件夹,但我总是收到相同的错误:操作无法完成。(cocoa错误516。)这是代码,你看到什么奇怪的了吗?提前致谢。//createnewfolderNSString*newPath=[[selfgetDocumentsDirectory]stringByAppendingPathComponent:@"algo_bueno"];NSLog(@"newPath%@",newPath);if([[NSFileManagerdefaultManager]fileExistsAtPath:newPath]){NSLog(@"newPathalreadyexis

objective-c - 如何在类之间共享常量(枚举)?

我有一些UIPopoverViewControllers执行消息传递以委托(delegate)UIViewControllers传递UI事件。我没有为每个事件编写单独的方法,而是在委托(delegate)中有一个带有switch语句的方法,它确定如何根据传递的常量处理事件(下面的示例)。这可能是一个糟糕的设计,但这是我想出的。我看过this有关枚举或静态类的问题,但不理解答案。所以..是我正在做的BAD,有没有一种方法可以在一个地方定义枚举,这样我就不必维护可以轻松获取的多位代码同步?编辑好的,再深入一点(here+here)我发现我可能走在正确的轨道上。所以我想我需要知道implem

objective-c - 在 UITextView 中长按获取单词

现在我已经在UITextView中检测到长按-(void)viewDidLoad{[superviewDidLoad];UILongPressGestureRecognizer*LongPressgesture=[[UILongPressGestureRecognizeralloc]initWithTarget:selfaction:@selector(handleLongPressFrom:)];[[selftextview]addGestureRecognizer:LongPressgesture];longPressGestureRecognizer.delegate=self;

objective-c - 在 iOS 中的选项卡之间传递数据

这是我尝试自己开发的第一个应用程序,我有一些问题。我想要4个选项卡,在第一个名为“HomeView”的选项卡中,我正在解析JSON数据(到目前为止已完成)。但我想要的是正在解析的一些数据在其他选项卡中可见(并且不必再次解析它们)。所以我的HomeView部分代码在这里:#import"HomeView.h"@interfaceHomeView()@end@implementationHomeView//othercode-(void)connectionDidFinishLoading:(NSURLConnection*)connection{//datafetchedparsed_d

objective-c - iOS:如何检查字符串是否只有数字?

我需要确定文本是电子邮件地址还是手机号码,对于电子邮件地址我可以使用一些正则表达式,对于手机号码我可以检查字符串是否只有数字(对吗?)顺序是这样的:is(regex_valid_email(text)){//email}elseif(all_digits(text)){//mobilenumber}但是我如何检查一个字符串在iOS中是否只有数字?谢谢 最佳答案 您创建了一个NSCharacterSet,其中包含数字,可能还有破折号和圆括号(取决于您看到的电话号码的格式)。然后你反转那个集合,所以你有一个除了那些数字和东西之外的所有东

ios - 自定义类的 Objective-C 多重嵌套 initWith

我是Objective-C的新手,我有一个问题。我创建了一个自定义类并尝试为初始化创建重载:-(id)init{if(self=[superinit]){[selfsetIsCurrentCar:NO];}returnself;}-(id)initWithID:(NSInteger)id{if(self=[selfinit]){[selfsetID:id];}returnself;}-(id)initWithID:(NSInteger)idCarYear:(NSString*)year{if(self=[selfinitWithID:id]){[selfsetCarYear:year]