1.NSTimer
[NSTimer scheduledTimerWithTimeInterval:2.0 target:self selector:@selector(fire) userInfo:nil repeats:YES];
- (void)fire{
NSLog(@"%@",@"fire");
}
处理方式:
viewController销毁的时候会调用析构函数,在delloc时处理
- (void)dealloc{
NSLog(@"%@",@"dealloc");
[_timer invalidate];
_timer = nil;
}
需要在视图消失的时候处理
- (void)viewWillDisappear:(BOOL)animated{
[super viewWillDisappear:animated];
[_timer invalidate];
_timer = nil;
}
内存泄漏
检测内存泄漏的方法:
- 静态检测方法 (可以检测野指针和内存泄漏)
- 动态检测方法(instrument 第三方工具)
- 析构打印delloc
会发生内存泄漏的类:CG类
runtime copy
CF类
1.Analyze
手动的静态检测
2018-06-28 下午12.09
Analyze During 'Build' 设置为yes (自动的静态检测设置)
2018-06-28 下午2.14.33
2.动态检测方法
-
instrument
2018-06-28 下午2.14.33
- 使用MLeaksFinder(腾讯内部性能优化框架)
#platform:ios,'9.0'
target'iOS性能优化'do
pod 'MLeaksFinder'
end
网友评论