1. 程式人生 > >iOS Xcode常見的幾種程式崩潰

iOS Xcode常見的幾種程式崩潰

導讀:記錄了常見的幾種程式程式碼崩潰的原因及解決方法。

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,呼叫此方法的物件沒有這個方法。