iOS NSTimer使用注意事项
2013-04-03 09:48
127 查看
总结以下在NSTimer的使用中遇到的一些问题:
1. 不要在dealloc函数中停止并释放NSTimer
如果这样做,会导致对象永远无法调用dealloc函数,也就是会造成内存泄漏。一个比较合理的解释是NSTimer的回调方法具有retain属性,所以不停止它的情况下被引用对象的retainCount无法降为0,导致内存泄漏的死循环。
1. 不要在dealloc函数中停止并释放NSTimer
如果这样做,会导致对象永远无法调用dealloc函数,也就是会造成内存泄漏。一个比较合理的解释是NSTimer的回调方法具有retain属性,所以不停止它的情况下被引用对象的retainCount无法降为0,导致内存泄漏的死循环。
相关文章推荐
- 浅议使用“hosts.equiv”和“.rhosts”的注意事项
- 使用Scanner时的一个注意事项
- WPF 使用MultiBinding ,TwoWay ,ValidationRule ,需要注意的事项
- IOS学习笔记之十四:NotificationCenter的使用以及注意事项
- PDO防注入原理分析以及使用PDO的注意事项
- Flashcache基本使用及注意事项
- Unreal4 C++使用注意事项
- iPhone SDK中多线程的使用方法以及注意事项
- Texmacs使用注意事项
- laravel视图提交表单到控制器的使用需要注意配置事项
- opencv Mat 使用时的注意事项
- MySQL索引类型总结和使用技巧以及注意事项
- 使用COM、OLE的注意事项
- Maven与wtp集成使用注意事项
- spring使用拦截式事务的注意事项
- fragment的使用和注意事项
- facebook的Android调试工具Stetho介绍和使用注意事项
- 学习:使用SHAREPOINT对象模型开发时注意事项(转)
- 使用指针作为函数参数的注意事项
- jQuery使用注意事项(永久更新)