A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© wx_sDq3j8d0 中级黑马   /  2015-9-18 21:34  /  709 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

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

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马