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;
}
eg、
- (void)setCount:(NSNumber *)newCount {
[newCount retain];
[_count release];
// Make the new assignment.
_count = newCount;
}
相关文章推荐
- 数据库性能提高方法1--SET NOCOUNT的用法和注意事项
- UIScrollView的基本使用方法和注意事项 - iOS - UI基础知识总结10
- iOS 自定义Set方法,注意点
- iOS ARC使用时注意事项以及报错解决方法
- iOS学习之——学习中遇到的一些常用的方法及一些注意事项(持续更新)
- iOS 使用class_copyPropertyList等runtime方法的注意事项
- 关于SET/GET PARAMETER ID的注意事项,以及取own data中数据的方法
- iOS开发:2017 苹果APP上架更新应用版本注意事项及APP版本迭代步骤方法
- iOS - 重写init方法的注意事项
- android 中 setTextColor 方法使用注意事项
- iOS开发中一些重要的系统方法使用注意事项总结
- IOS addChildViewController方法使用及注意事项
- react学习笔记之setState方法注意事项
- IOS addChildViewController方法使用及注意事项
- ios类方法注意事项
- iOS 关于调整状态栏方向方法setStatusBarOrientation的使用注意事项
- BufferedReader的使用方法和注意事项
- Java方法的事项注意
- 白菜之重写toString()、equals()方法的注意事项
- 分区软件PartitionMagic的使用方法(images)及注意事项