@property参数详解

一、参数列表

参数 默认 含义
assign YES 在setter方法中,直接赋值,不进行release、retain
retain   在setter方法中,release旧值,retain新值
copy   在setter方法中,release旧值,copy新值
readwrite YES 同时生成getter和setter
readonly   只生成getter
atomic YES 多线程安全
nonatomic   不考虑多线程安全
strong YES 强引用
unsafe_unretained   弱引用,当对象被销毁后,指向该对象的指针自动置为nil
getter   用来指定getter方法的方法名
setter   用来指定setter方法的方法名 

二、assign、retain、copy

1、基本数据类型用assign。

2、NSString用copy。

2、其他类型用retain,比如NSArray、NSDate。

posted on 2013-04-28 03:10  蓝易  阅读(634)  评论(0)    收藏  举报