iOS定时器应该在viewDidDisappear还是dealloc方法里调用invalidate方法
2015-10-21 10:01
573 查看
iOS定时器应该在viewDidDisappear调用invalidate方法销毁对象。
因为控制器在自动调用dealloc前会判断有没有未销毁的NSTimer对象,如果有就不调用dealloc方法导致控制器即使出栈了也没有释放内存,所以不能在dealloc方法内部调用[NSTimer invalidate]方法,先后顺序不一样。
因为控制器在自动调用dealloc前会判断有没有未销毁的NSTimer对象,如果有就不调用dealloc方法导致控制器即使出栈了也没有释放内存,所以不能在dealloc方法内部调用[NSTimer invalidate]方法,先后顺序不一样。
相关文章推荐
- Android_06_横竖屏切换
- 浅谈AppStore中的评分与评论
- 外卖APP,别跟我谈什么用户粘度,他们有吗?
- Android View和ViewGroup
- 解决android中Layout文件下的xml文件配好后,R类中不能自动生成相应代码
- No resource found that matches the given name 'Theme.AppCompat.Light 的完美解决方案
- Android常见的按钮监听器实现方式
- Windows环境下Android Studio v1.0安装教程
- IOS在图片上画文字,非常简单
- AsyncTask java.lang.ClassCastException: java.lang.Object[] cannot be cast to java.lang.Void[] 异常
- Android屏幕适配全攻略(最权威的官方适配指导)
- Xcode7编译遇到building for iOS simulator, but linking in object file built for OSX, for architectu问题解决方案
- android图片处理工具类
- [置顶] Android调用JNI的简单实例(附详细步骤)
- 关于APP接口设计
- 检测iOS设备是否越狱的方法
- Android Studio解决unspecified on project app resolves to an APK archive which is not supported
- iOS中容易忽略的小细节
- Android Java混淆(ProGuard)
- CoordinatorLayout与滚动的处理