首页 > 移动平台 > 详细

iOS中assign、copy 、retain等关键字的含义

时间:2014-12-22 11:03:51      阅读:324      评论:0      收藏:0      [点我收藏+]
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等关键字的含义

原文:http://www.cnblogs.com/joesen/p/4177670.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!