IOS对dealloc的处理
来源:互联网 发布:太平绅士 知乎 编辑:程序博客网 时间:2024/06/03 16:39
对于dealloc函数有两种做法,
一个是直接将实例变量release掉:
-(void)dealloc
{
[subject release];
[super dealloc];
}
另一种是将变量relsease 掉再将它指向nil;
-(void)dealloc
{
[subject release]
subject=nil;
[super dealloc];
}
两种方法结果是一致的,但是有些许的差别。
变量在被release掉后,系统将该内存标识为可用,nil只是起到重置指针的作用。
但是在object-c中给nil对象发送消息是,什么也不会发生,这样在调试的时候,很难找到出错的地方,所以
在调试阶段最后用第一种,为了上线的时候用第二种,
可以通过宏定义
- #if DEBUG
- #define MCRelease(x) [x release]
- #else
- #define MCRelease(x) [x release], x = nil
- #endif
- IOS对dealloc的处理
- ios dealloc函数的要点
- IOS dealloc
- ios dealloc
- iOS ARC环境下dealloc的使用
- IOS viewDidUnload 和 dealloc 的区别
- iOS ARC环境下dealloc的使用
- iOS ARC环境下dealloc的使用
- IOS-ARC下dealloc的作用
- iOS--造成dealloc不调用的原因
- iOS开发 ARC下dealloc的使用
- iOS ARC环境下dealloc的使用
- iOS ARC环境下dealloc的使用
- iOS WKWebview的dealloc方法崩溃问题
- IOS 对XML的处理
- ios 对图片的处理
- 用OC的动态性去处理dealloc
- iOS的init、loadView, viewDidLoad, viewDidUnload, dealloc的关系
- 《算法导论》笔记--优先级队列
- QLocalSocket
- visio 如何反向连接数据库生成er图( 即根据数据库自动生成ER图 )
- 《算法导论》笔记--优先级队列
- 心态和想法,是提高编程水平的关键
- IOS对dealloc的处理
- Asus WAVI Xtion: 我不是山寨 Kinect
- 糊涂的ATM
- linux 中断响应时间
- 论model1演变到model2,再演变到SSH的过程
- Xcode开发环境 理解 Xcode 工程
- 计算思维
- rammer Competency Matrix
- html:errors