iOS开发

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

2018-05-12  本文已影响62人  平凡之路561

一、逻辑错误(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



解决:
上一篇 下一篇

猜你喜欢

热点阅读