形式: @property(para1,para2,para3)ClassType object;
参数:有3种类型参数
para1 : atomic / nonatomic
para2 :
retain/assign/copy
strong/weak/copy
para3 : readwrite / readonly
默认:红色部分为默认,省略时为默认的
用法:
para1:基本上都用nonatomic;
para2: 基本数据类型用assign, 如:NSInteger,CGFloat等;不直接拥有的类型用assign,如:delegate;
NSString类型用copy;
objective中的对象类型用retain/strong;
简单讲strong等同retain
weak比assign多了一个功能,当对象消失后自动把指针变成nil,好处不言而喻。
para3: readwrite/readonly;