@property参数:
1,@property参数:
1),原子性:atomic和noatomic,分别是加锁和不加锁。加锁安全,性能低;不加锁,不安全,性能高。(默认atomic)(将多线程在讲)
2),读写属性:readwrite和readonly,读写属性和只读属性。(默认readwrite)
3),set方法的处理:assign,retain,copy。
2,具体用法:
1),在一个类中有关联其他对象的时候,这个对象的 @property 参数需要使用retain;
@property(nonatomic,retain) Car *car;
2),在一个类中的实例变量是非对象类型的时候,@property 参数需要使用assign;
@property(nonatomic,assign) int age;
3,通过setter和getter关键字,更改set和get的方法名称;
@property (nonatomic,assign,setter=isVip:,getter=isVip) BOOL vip; //_vip
|
|