草庐IT

Binding_New_Objective-C_Types

全部标签

objective-c - 哪些 iOS 版本支持带有 __weak 指示符的 ARC?

我认为__Weak指示符只能在iOS5上工作,而在以前的iOS版本上您必须使用__unsafe_unretained。但是在这个评论https://stackoverflow.com/a/8543037/904972NJones暗示iOS4.3+处理__weak引用,而你必须在iOS 最佳答案 来自http://developer.apple.com/library/mac/#releasenotes/ObjectiveC/RN-TransitioningToARC/_index.htmlARCissupportedinXcode4

objective-c - 防止在 iOS 5.0.1 中清除数据的文件属性?

在iOS5.0.1中引入了防止数据被备份的新文件属性,但我记得我在某处读到还有一个新标志可以设置以防止数据形式在内存不足的情况下被清除.有人知道吗?我在这里知道这篇文章:https://developer.apple.com/library/ios/#qa/qa1719/_index.html#//apple_ref/doc/uid/DTS40011342但它只处理备份标志,并声明不应清除的文件应放在文档的文件夹中。我知道所有这些,但我正在专门寻找一种方法来防止不在文档文件夹中的数据被清除。 最佳答案 只需将您的数据存储在/Libr

objective-c - 将电话号码添加到现有联系人

我正在尝试使用AddressBook框架将电话号码添加到现有联系人,在使用选择器选择一个人后,调用此方法:-(BOOL)peoplePickerNavigationController:(ABPeoplePickerNavigationController*)peoplePickershouldContinueAfterSelectingPerson:(ABRecordRef)person{if(_phoneNumber!=nil){ABMutableMultiValueRefmultiPhone=ABMultiValueCreateMutableCopy(ABRecordCopyVa

objective-c - 如何使用 "Splash"UIViewController 有条件地重定向到另一个 View Controller ?

我有一个扩展UIViewController的“启动画面”ViewController,在我的Storyboard中设置为初始应用程序VC。该Controller具有登录表单。当应用程序启动时,在屏幕上显示任何内容之前,我希望这个splashVC检查用户默认值以查看用户是否已经登录。如果是,我希望splashVC重定向到应用程序的家庭VC,在屏幕上显示任何内容之前。如果用户未登录,我希望SplashVC完成加载,显示登录表单。我将如何着手实现它?我会把所有这些检查都放在init方法中吗?我很难让splashVCinit方法中的任何代码运行,出于某种原因,这些方法没有被调用。viewDi

objective-c - 如何在 objective-c 中以编程方式设置图像位置?

我想在3秒后将图像移动到另一个x、y坐标我尝试了这个但是我得到了这样的错误:2012-01-1714:01:11.417YapiKrediDemo[2147:207]-[SozlesmemoveImage]:无法识别的选择器发送到实例0x6e07540我的代码是:-(void)viewDidLoad{[superviewDidLoad];//Doanyadditionalsetupafterloadingtheviewfromitsnib.image1=[[UIImageViewalloc]initWithImage:[UIImageimageNamed:@"GirisButton.p

objective-c - iOS UITextView - setText 方法不显示我的文本?

我创建了一个UITextView编程方式如下:messageBodyTxt=[[UITextViewalloc]initWithFrame:CGRectMake(36,204,763,251)];[messageBodyTxtsetTextColor:[UIColorcolorWithRed:0.627green:0.627blue:0.627alpha:1]];[messageBodyTxtsetBackgroundColor:[UIColorclearColor]];[messageBodyTxtsetText:@"somerandomtext"];但是,setText属性没有显示

objective-c - 内存警告是否会破坏呈现 View Controller ?

我有一个iPad应用程序,它有一个主视图Controller,然后是一个设置ViewController。当我的主视图显示设置View时,我会全屏显示设置View。设置View中有一个关闭按钮,可以使用-直到出现内存警告。如果设置按钮在屏幕上时出现内存警告,它将拒绝关闭。换句话说,这是可行的:应用启动->显示主视图->显示设置View->关闭设置View这不是:应用启动->显示主视图->显示设置View->内存警告->关闭设置View设置View将保留在那里。我在第一代iPad上的iOS5上运行这个应用程序。(我不支持iOS4。)我该如何解决这个问题?编辑:这是我显示设置View的代码

objective-c - 内存管理,我应该保留吗?

如果我在我的头文件中声明一个NSString如下:{NSString*testString;}@property(nonatomic,retain)NSString*testString;然后在我的.m文件中合成字符串,正确的初始化方法是什么?如果我不写:self.testString=[[NSStringalloc]init];那么它永远不会被初始化,但如果我这样做了,那么字符串是不是被保留了两次?或者我应该以其他方式初始化它,例如:self.testString=[NSStringstringWithFormat:@"%@,sampleText]; 最佳

objective-c - Objective C循环中局部变量的优化

我记得很多年前他们教我们在循环外创建局部变量,例如:SomeVariable*var;for(inti;i我假设对于现代编译器,这种优化是自动完成的,例如在ObjectiveC中,下面的代码将被优化为与上面的代码一样快地执行:for(inti;i我说得对吗? 最佳答案 for-in循环经过优化以尽可能快地执行。例如:for(SomeVariable*varinsomeArray){//dosomethingwithvar} 关于objective-c-ObjectiveC循环中局部变量的

objective-c - 避免从并发使用的访问器中获取已释放的对象

在我的多线程应用程序中,有一个属性可以被多个线程并发访问。该属性定义为@property(retain)NSObject*status。如何以原子方式获取和保留该属性,以便我可以在我的本地范围内安全地使用它?存储和检索此类值的最佳做法是什么?NSObject*status=[selfstatus];[...dosomeprocessingonstatus...]//But:Icannotrelyontheobjectassignedtomystatusvariable//stillbeingvalid,sinceanotherthreadmighthaveusedmy//[selfse