工作问题小记 navigation push和popviewcontroller dealloc问题
来源:互联网 发布:js prompt函数返回值 编辑:程序博客网 时间:2024/06/05 14:24
事件,在instruments检查内存泄漏时发现其中一个viewcontroller在navigation做pop操作后未做dealloc,导致内存泄漏
push操作代码如下:
ViewController_leaveAMessage *leaveMessage = [[ViewController_leaveAMessagealloc] initWithNibName:@"ViewController_leaveAMessage"bundle:nil];
leaveMessage.toId =self.friendRS.userId;
[self.navigationControllerpushViewController:leaveMessage animated:YES];
[leaveMessagerelease];
pop操作后viewcontroller记述理应为0,从而调用dealloc。但是这断点后发现pop后未调用dealloc,说明该viewcontroller在其他地方还有引用。可是冲上面代码看出,正常情来说不该出该问题。后在push操作前后加log查看retainCount,发现该viewcontroller在push后retainCount增加了6,push其他viewcontroller其retainCount仅增加5.
其后逐条删除该viewcontroller中得viewdidload方法中得代码发现,其中因在viewdidload中执行
timer = [NSTimerscheduledTimerWithTimeInterval:0.3target:selfselector:@selector(showLblTimeRecorderOrPlayer)userInfo:nilrepeats:YES];
- 工作问题小记 navigation push和popviewcontroller dealloc问题
- navigation push和popviewcontroller dealloc问题
- pushviewcontroller popviewcontroller presentationController dismissViewController 配套问题
- iOS6和iOS7的navigation空白问题
- 关于dealloc释放的问题
- [IOS问题]nested push animation can result in corrupted navigation bar
- Navigation Drawer 布局问题
- 问题小记
- 问题小记
- 问题:viewController不会调用dealloc()不会销毁
- iOS WKWebview的dealloc方法崩溃问题
- iOS push的问题
- git push的问题
- Git@OSC Push问题
- github push rejected问题
- git push问题
- github托管push问题
- git push 问题
- HTTP状态码
- [Python]标准库--inspect
- sql 字段默认值为空
- struts2.1.6必备jar包
- 数据导入OpenFileDialog
- 工作问题小记 navigation push和popviewcontroller dealloc问题
- Install rabbitmq on Centos6.4
- Maven教程初级篇03: 创建Web应用
- Java 常用类File
- Openssl v3证书 配置文件。
- IBM联手微软推动Opscode Chef
- 关于strncpy 的一个小小发现
- 61条Java面向对象设计的经验原则
- HDU1238(模拟+枚举)