zoukankan      html  css  js  c++  java
  • Analyze 静态分析内存泄漏代码优化 instrument之Xcode

    操作

      在Xcode 选项栏里面选择Product -> Analyze (快捷键: command + shift + B) ,点击运行即可。
     
    常见错误

    解决方式

    1.Localizability Issue (Apple)

     在 Build Settings 里面找到 Missing Localizability(缺少本地化) 设置为NO,就会忽略这个问题啦,  或者 , 你也可以在应用里面进行本地化。

    2.Core Foundation/Objective-C

    补上 [super viewDidLoad];

    3.Logic error

     类似的

    @property (nonatomic, copy) NSString *name;

    @property (nonatomic,copy) NSArray *dateArray;

    @property(copy, nonatomic) NSDictionary *response;

    以上三个用copy,带mutable的用strong

    @property(strong, nonatomic) NSMutableAttributedString *mTitleAtt;

    @property(assign, nonatomic) NSInteger type;

    @property (nonatomic, strong) NSNumber *recursiveSize;

    修改为 if (delayTimeUnclampedProp!=nil)

    4.Memory error

    nil returned from a method that is expected to return a non-null value

    返回对应的一个视图,或者,属性或者返回值加关键字 null_unspecified 详见:https://www.cnblogs.com/huangzs/p/13520049.html

    5.Core Foundation 对象

    Potential leak of an object stored into

    对象用完,手动释放

    CFRelease(object);

    6.Dead store

     Value stored to 'replyString' during its initialization is never read

    删掉永远不会被使用的对象声明

    借鉴自:https://www.meiwen.com.cn/subject/hjpkeqtx.html

  • 相关阅读:
    比较好的总结runtime
    开发证书详解
    删除数组中特定元素推荐做法
    pbxproj文件冲突解决办法
    svn不提交user文件
    c提高第六次课 文件读取
    c++函数指针
    c提高第五次作业
    c提高第四次作业
    c提高第四课
  • 原文地址:https://www.cnblogs.com/huangzs/p/13525657.html
Copyright © 2011-2022 走看看