比如下面的代码
@property(nonatomic, retain) UITextField *userName; @property(atomic, retain) UITextField *userName;
他们有啥区别,retain在这里起啥作用
retain是给属性的引用计数加1 这里的retain是指,这个setter会给参数的引用计数加1。例如:
self.userName = uName;
这个时候 uName的引用计数会被加1。 但是SDK5.0以后支持ARC,就是自动应用计数,所以定义属性就不用retain和copy了,而用strong,让ARC来管理。 提供苹果核的一篇文章可供参考:http://pingguohe.net/2011/08/05/llvm3...
欢迎来到随意问技术百科, 这是一个面向专业开发者的IT问答网站,提供途径助开发者查找IT技术方案,解决程序bug和网站运维难题等。 温馨提示:本网站禁止用户发布与IT技术无关的、粗浅的、毫无意义的或者违法国家法规的等不合理内容,谢谢支持。