首页 > 代码库 > iOS中assign、copy 、retain等关键字的含义
iOS中assign、copy 、retain等关键字的含义
assign: 简单赋值,不更改索引计数-(void)setMyObject:(id)newValue{ _myObject = newValue; }copy: 建立一个索引计数为1的对象,然后释放旧对象-(void)setMyObject:(id)newValue{ if (_myObject != newValue) { [_myObject release]; _myObject = [newValue copy]; } }retain:释放旧的对象,将旧对象的值赋予输入对象,再提高输入对象的索引计数为1-(void)setMyObject:(id)newValue{ if (_myObject != newValue) { [_myObject release]; _myObject = [newValue retain]; } }readonly表示这个属性是只读的,就是只生成getter方法,不会生成setter方法.
iOS中assign、copy 、retain等关键字的含义
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。