码迷,mamicode.com
首页 > 移动开发 > 详细

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

时间:2014-12-22 11:05:49      阅读:184      评论: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
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!