黑马程序员技术交流社区

标题: @property参数 [打印本页]

作者: wangganghua    时间: 2015-9-19 00:35
标题: @property参数
@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





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2