iOS 性能优化

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

数组越界处理

[https://blog.csdn.net/Lucky_Deng/article/details/107951654]

优化集合

[http://www.cocoachina.com/articles/24599]

你可能感兴趣的:(iOS 性能优化)