美文网首页iOS开发
Xcode Analyze 代码静态检查及问题解决

Xcode Analyze 代码静态检查及问题解决

作者: 平凡之路561 | 来源:发表于2018-05-12 11:40 被阅读62次

    一、逻辑错误(Logic error)

    1、 Access to instance variable '_myTotlaH' results in a dereference of a null pointer (loaded from variable 'self')

    如果self是nil,那么你不能访问self的实例变量 _myTotlaH。所以应该引用这些变量在if self语句中,比如init方法中 当self不为nil 方可使用


    解决办法:将实例变量赋值移到 if(self)内

    2、Converting a pointer value of type 'NSNumber *' to a primitive boolean value; instead, either compare the pointer to nil or call -boolValue

    类型调用错误


    解决办法:NSNumber 类型的page对象 在使用三目运算符时转换为 Bool类型

    二、内存地址错误(Memory errorr)

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

    一个非空对象返回了 nil


    解决办法: 添加非空对象

    返回不能为空的Array



    添加非空判断,防止初始化失败情况


    三、无效数据(Dead store)

    例如 Unused、Never read 等情况
    初始化的数据 Never read



    解决:

    相关文章

      网友评论

        本文标题:Xcode Analyze 代码静态检查及问题解决

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