-
strong: 除NSString\block以外的OC对象
@property(nonatomic, strong) NSArray *array;
-
weak:各种UI控件(但不是绝对,也有控件要使用strong属性的)
@property (nonatomic, weak) UIButton *button;
-
assign:CGFloat,NSInteger等基本数据类型、枚举、结构体(非OC对象)
@property(nonatomic, assign) CGFloat width;
-
copy:
copy : 创建的是不可变副本(如NSString、NSArray、NSDictionary)
mutableCopy :创建的是可变副本(如NSMutableString、NSMutableArray、NSMutableDictionary)
@property(nonatomic, copy)NSString *string;
ARC
-
copy : 只用于NSString block
-
strong : 除NSString block以外的OC对象
-
weak: 当2个对象相互引用,一端用strong,一端用weak
-
assgin : 基本数据类型、枚举、结构体(非OC对象)
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。