Xcode Analyze 代碼靜態(tài)檢查及問題解決

一、邏輯錯誤(Logic error)

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

如果self是nil,那么你不能訪問self的實(shí)例變量 _myTotlaH。所以應(yīng)該引用這些變量在if self語句中,比如init方法中 當(dāng)self不為nil 方可使用


解決辦法:將實(shí)例變量賦值移到 if(self)內(nèi)

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

類型調(diào)用錯誤


解決辦法:NSNumber 類型的page對象 在使用三目運(yùn)算符時(shí)轉(zhuǎn)換為 Bool類型

二、內(nèi)存地址錯誤(Memory errorr)

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

一個非空對象返回了 nil


解決辦法: 添加非空對象

返回不能為空的Array



添加非空判斷,防止初始化失敗情況


三、無效數(shù)據(jù)(Dead store)

例如 Unused、Never read 等情況
初始化的數(shù)據(jù) Never read



解決:
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容