@proprerty默认关键字

如果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;这样写行吗?不行的,报警告

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1.项目经验 2.基础问题 3.指南认识 4.解决思路 ios开发三大块: 1.Oc基础 2.CocoaTouch...
    阳光的大男孩儿阅读 10,474评论 0 13
  • 307、setValue:forKey和setObject:forKey的区别是什么? 答:1, setObjec...
    AlanGe阅读 5,503评论 0 1
  • 这是我的第十项作业,个人SWOT分析。这个分析其实我很早以前就想要画了,但是之所以放到最后,是想把自己的优势劣势...
    黄华珠阅读 3,068评论 1 1
  • 我没有看过这部电影,只是百度百科和知乎了它的内容及一些评论。 我不擅长处理复杂的感情问题,而这部电影却描述了一个人...
    晨星_路西法阅读 2,372评论 0 1
  • 一.使用数组拼接出如下字符串var prod = { name: '女装', styles: ['短款', '冬季...
    邵志远阅读 1,813评论 0 0