Objective-C @property的属性列表

线程安全
1.atomic:这是线程安全模式,但性能较弱
2.nonatomic:这不是线程安全模式,但是性能不错。
这是iOS APP的默认设置。

读写
1.readwrite:默认值
2.只读

对象设置
1.assign:默认值,目录分配新值,无内存控制,该值用于非ARC设计,可以防止对象交叉保留而导致内存泄漏。
2.复制:用于可变对象
3.retain:它将发送消息以创建一个新的复制对象以接收新消息。

PS:
复制并保留所有对象,因此不能在int,float ext…上使用。 基本数据格式。

如果您的应用使用ARC,则不能使用保留和分配,否则请使用强和弱。

示例:@property复制

但是如果我们将属性从复制更改为赋值