如下,他们有啥区别,retain在这里起啥作用

比如下面的代码

@property(nonatomic, retain) UITextField *userName;@property(atomic, retain) UITextField *userName;


哆啦的时光机
浏览 129回答 2
2回答

天涯尽头无女友

retain是给属性的引用计数加1这里的retain是指,这个setter会给参数的引用计数加1。例如:self.userName = uName;这个时候 uName的引用计数会被加1。但是SDK5.0以后支持ARC,就是自动应用计数,所以定义属性就不用retain和copy了,而用strong,让ARC来管理。

料青山看我应如是

atomic 并不代表线程安全,只是说对同一对象的set和get的操作是顺序执行的。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

MySQL