infer代码扫描结果参考
2019-09-17 本文已影响0人
一达
创建对象,而并没有使用
DEAD_STORE:
在代码中使用了使用了一个atomic的成员变量
DIRECT_ATOMIC_PROPERTY_ACCESS:
错误指向比较(例如:判断NSNumber存在的方法错误)
BAD_POINTER_COMPARISON:
1)部分原因由于取值时,使用下划线变量的值,应该使用get方法取值
2)空指针的情况
NULL_DEREFERENCE:
参数非空判断
PARAMETER_NOT_NULL_CHECKED:
由于在mrc时代,没有weak指针,所以一些view的属性声明是_、unsafe__unretain__的形式,在arc中,这个属性被判断为assign,需要将其修改为weak或者strong
ASSIGN_POINTER_WARNING:
内存泄漏
MEMORY_LEAK:
注册的通知没有被销毁
REGISTERED_OBSERVER_BEING_DEALLOCATED:
资源泄漏
RESOURCE_LEAK:
代理属性设置为strong
STRONG_DELEGATE_WARNING:
将一个delegate属性设置为strong的类型
STRONG_DELEGATE_WARNING
数据类型的问题
POINTER_TO_INTEGRAL_IMPLICIT_CAST:
没有判断是否为空
PREMATURE_NIL_TERMINATION_ARGUMENT: