iOS Xcode常見的幾種程式崩潰
阿新 • • 發佈:2018-11-13
導讀:記錄了常見的幾種程式程式碼崩潰的原因及解決方法。
1、報錯資訊
*** Terminating app due to uncaught exception 'NSRangeException', reason: 'NSMutableRLEArray objectAtIndex:effectiveRange:: Out of bounds' ***
報錯原因:這個報錯的原因是由於我在使用富文字時,NSMakeRange設定的範圍長度不匹配,導致報錯。類似的問題多是因為長度不正確越界了,具體要看程式碼才知道是哪個用錯了。
2、報錯資訊
*** [NSNull/NSNumber rangeOfCharacterFromSet:] ***
報錯原因:型別的不匹配,就是把NSNull/NSNumber型別的賦給字串變量了。
要先判斷是否為空值 if(![xxx isKindOfClass:[NSNull class]]){}/更改變數型別。
3、報錯資訊
*** xcode Expected Selector for objective-c method***
*** Expected method body ***
報錯原因:在一個檔案中報錯,出錯的地方在另一個檔案(例如:在.h檔案中報錯,錯誤在.m檔案中)
我遇到的問題是在檔案最開始的地方多了個字元,刪掉即可。
4、報錯資訊
*** [NSCFString count]:unrecognized selector sent to instance 0x93ac' ***
報錯原因:1,沒有這個方法即方法名寫錯了,或者方法沒有實現,2,呼叫此方法的物件沒有這個方法。