iphone – 强弱IBOutlets之间的区别
Xcode iOS 5.1 SDK中强弱IBOutlets有什么区别?
我之前使用的是4.3 SDK,其中没有强大的IBOutlets.此外,iOS 5.1 SDK中不提供(自动)版本. 解决方法
强意味着只要此属性指向一个对象,该对象就不会自动释放.在非ARC中,它是retain的同义词
相反,弱意味着属性指向的对象可以自由释放,但前提是它将属性设置为NULL.在ARC中,您使用weak来确保您不拥有它指向的对象
非原子意味着如果多个线程尝试一次读取或更改属性,则可能发生错误.后果是会有部分写入的值或过度释放的对象= CRASH. 再看看here,at Apple’s documents. 从那里,例子是 @property (weak) IBOutlet MyView *viewContainerSubview; @property (strong) IBOutlet MyOtherClass *topLevelObject; 检查this以了解更多关于强弱的信息. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |