美文网首页
iOS 内存优化

iOS 内存优化

作者: HH思無邪 | 来源:发表于2019-01-03 22:34 被阅读10次

    1.1静态检测 手动

    静态分析 手动.png

    1.2静态检测 自动

    静态分析,自动.png

    2.动态检测方法

    Instrument 第三方检测工具

    开启工具 : Product -> profile 选择工具Leaks

    动态监测+定位.png

    3.析构方法 看看调没调用

    //当某个对象引用计数为0时,它会调用-(void)dealloc方法

    -(void) dealloc{

    NSLog (@“dealloc");

    }

    Block 循环引用

    block循环引用.png

    Self持有block ,block中有self,你中有我,我中有你

    4.三方工具检测 pod ‘MLeaksFinder’

    5.开启僵尸对象检测

    Xcode: Product ->Scheme ->Edit Scheme.. 接着按着图走

    开启检测二.png
    • weak 与 assign ,都是弱引用声明类型,最大区别?

    • weak :声明的变量对象释放后自动清空,赋值为nil

    • assign:声明的对象释放后不会自动赋值为nil,会造成野指针错误!

    相关文章

      网友评论

          本文标题:iOS 内存优化

          本文链接:https://www.haomeiwen.com/subject/xmhcrqtx.html