iOS 中 @property 的默认值是什么?
例如,如果我声明 @property NSString* Photographer;
是默认值(分配)还是(保留)还是其他什么?
(原子,非原子)?
我无法从文档中找到此信息。
谢谢
我相信默认值是(atomic, assign)
但是,您不应该将它们留空。
默认值可能随时更改,并且您正在编写依赖于属性定义的代码。
例如,如果您依赖默认值assign
它变成了retain
将来无论出于什么原因,你的所有代码都会泄漏。
相反,如果默认值是保留并且您依赖它并且它更改为分配,那么当您不可避免地过度释放对象时,您的代码将会崩溃。
不要依赖任何默认值,无论它们是什么。
明确定义您的属性的属性。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)