加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

iphone – 强弱IBOutlets之间的区别

发布时间:2020-12-14 19:55:06 所属栏目:百科 来源:网络整理
导读:Xcode iOS 5.1 SDK中强弱IBOutlets有什么区别? 我之前使用的是4.3 SDK,其中没有强大的IBOutlets.此外,iOS 5.1 SDK中不提供(自动)版本. 解决方法 强意味着只要此属性指向一个对象,该对象就不会自动释放.在非ARC中,它是retain的同义词 Specifies that there i
Xcode iOS 5.1 SDK中强弱IBOutlets有什么区别?

我之前使用的是4.3 SDK,其中没有强大的IBOutlets.此外,iOS 5.1 SDK中不提供(自动)版本.

解决方法

强意味着只要此属性指向一个对象,该对象就不会自动释放.在非ARC中,它是retain的同义词

Specifies that there is a strong (owning) relationship to the
destination object.

相反,弱意味着属性指向的对象可以自由释放,但前提是它将属性设置为NULL.在ARC中,您使用weak来确保您不拥有它指向的对象

Specifies that there is a weak (non-owning) relationship to the
destination object. If the destination object is deallocated,the
property value is automatically set to nil.

非原子意味着如果多个线程尝试一次读取或更改属性,则可能发生错误.后果是会有部分写入的值或过度释放的对象= CRASH.

再看看here,at Apple’s documents.

从那里,例子是

@property (weak) IBOutlet MyView *viewContainerSubview;
@property (strong) IBOutlet MyOtherClass *topLevelObject;

检查this以了解更多关于强弱的信息.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读