为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

哆啦的时光机 2023-04-07 18:18:34
比如下面的代码@property(nonatomic, retain) UITextField *userName;@property(atomic, retain) UITextField *userName;
查看完整描述

2 回答

?
天涯尽头无女友

TA贡献1831条经验 获得超9个赞

retain是给属性的引用计数加1
这里的retain是指,这个setter会给参数的引用计数加1。例如:

self.userName = uName;

这个时候 uName的引用计数会被加1。
但是SDK5.0以后支持ARC,就是自动应用计数,所以定义属性就不用retain和copy了,而用strong,让ARC来管理。


查看完整回答
反对 回复 2023-04-10
?
料青山看我应如是

TA贡献1772条经验 获得超7个赞

atomic 并不代表线程安全,只是说对同一对象的set和get的操作是顺序执行的。

查看完整回答
反对 回复 2023-04-10
  • 2 回答
  • 0 关注
  • 94 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信