您的位置:首页 > 移动开发 > IOS开发

ios set方法的注意事项

2013-02-04 10:51 288 查看
在set方法中,你必须考虑到的是:新的值可能随时被dealloc。因此你必须通过发送retain 消息来取得对新值的所有权,进而保证dealloc 不会发生。你还必须对旧值发送release 消息。在Objective-c 中,对一个nil 发送消息是没问题。因此就算_count还没有旧值,也不会出错。你必须在[newCount retain]之后再(对旧值)发送release,因为你不想因为意外而造成dealloc(译者:意思是说,如果你先调用旧值的dealloc,再回过头来调用新值的retain,恐怕为时已晚。)

eg、

- (void)setCount:(NSNumber *)newCount {

[newCount retain];

[_count release];

// Make the new assignment.

_count = newCount;

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: