比如下面的代码
@property(nonatomic, retain) UITextField *userName; @property(atomic, retain) UITextField *userName;
他们有啥区别,retain在这里起啥作用
ringa_lee2017-04-21 10:59:07
retain是给属性的引用计数加1
这里的retain是指,这个setter会给参数的引用计数加1。例如:
self.userName = uName;
这个时候 uName的引用计数会被加1。
但是SDK5.0以后支持ARC,就是自动应用计数,所以定义属性就不用retain和copy了,而用strong,让ARC来管理。
提供苹果核的一篇文章可供参考:http://pingguohe.net/2011/08/05/llvm3...