iOS 性能优化

2018-07-02  本文已影响21人  末上

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;
    
}

内存泄漏

检测内存泄漏的方法:

会发生内存泄漏的类:CG类 runtime copy CF类

1.Analyze

手动的静态检测


2018-06-28 下午12.09

Analyze During 'Build' 设置为yes (自动的静态检测设置)


2018-06-28 下午2.14.33

2.动态检测方法

#platform:ios,'9.0'
 target'iOS性能优化'do
 pod 'MLeaksFinder'
end
上一篇 下一篇

猜你喜欢

热点阅读