@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;
|