Objective-C @property的属性列表
线程安全
1.atomic:这是线程安全模式,但性能较弱
2.nonatomic:这不是线程安全模式,但是性能不错。
这是iOS APP的默认设置。
读写
1.readwrite:默认值
2.只读
对象设置
1.assign:默认值,目录分配新值,无内存控制,该值用于非ARC设计,可以防止对象交叉保留而导致内存泄漏。
2.复制:用于可变对象
3.retain:它将发送消息以创建一个新的复制对象以接收新消息。
PS:
复制并保留所有对象,因此不能在int,float ext…上使用。 基本数据格式。
如果您的应用使用ARC,则不能使用保留和分配,否则请使用强和弱。
示例:@property复制
但是如果我们将属性从复制更改为赋值