美文网首页
@proprerty默认关键字

@proprerty默认关键字

作者: 小马飞驰bnb | 来源:发表于2016-04-27 15:08 被阅读32次

    如果property不填写任何关键字,例如

    @property int number;

    则默认添加的关键字是atomic,assign,readwrite


    例子

    @property (nonatomic,retain)NSObject *obj;
    @property (nonatomic,retain,readwrite) NSObject *obj;
    readwrite是默认行为,所以这两行代码等价

    @property (retain) NSObject *obj;
    @property (atomic,retain) NSObject *obj;
    atomic是默认行为,所以这两行代码是等价的。

    @property(atomic,assign)int number;
    @property(atomic) int number;
    @property int number;
    对int 来说,atomic assign都是默认行为,所以这三行是等价的。

    @property NSObject *obj;这样写行吗?不行的,报警告

    IOS开发之----property详解 只有int 等基础数据类型能这么写。对象必须加上赋值的类型。
    @property (retain) NSObject *obj;这样就没问题了。何时使用assign、何时使用retain、copy后面再讲。

    相关文章

      网友评论

          本文标题:@proprerty默认关键字

          本文链接:https://www.haomeiwen.com/subject/fjucrttx.html