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: 

上一篇下一篇

猜你喜欢

热点阅读