iOS 内存优化
2019-01-03 本文已影响10人
HH思無邪
静态分析 手动.png1.1
静态检测 手动
1.2静态检测 自动
2.
动态
检测方法
Instrument 第三方检测工具
开启工具 : Product -> profile 选择工具Leaks
动态监测+定位.png3.
析构方法
看看调没调用
//当某个对象引用计数为0时,它会调用-(void)dealloc方法
-(void) dealloc{
NSLog (@“dealloc");
}
Block 循环引用
block循环引用.pngSelf持有block ,block中有self,你中有我,我中有你
4.三方工具检测
pod ‘MLeaksFinder’
5.开启
僵尸对象检测
Xcode: Product ->Scheme ->Edit Scheme.. 接着按着图走
开启检测二.png-
weak 与 assign ,都是弱引用声明类型,最大区别?
-
weak :声明的变量对象释放后自动清空,赋值为nil
-
assign:声明的对象释放后不会自动赋值为nil,会造成野指针错误!