rangeOfString に関連する iOS アプリのバグを何時間も解決しようとしてきましたが、ついにアプリがクラッシュした場所を突き止めることができました。私のアプリは TextViewA を MainTextView の前半に設定します。nil をチェックするために if ステートメントを追加する必要がありますか?
*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '*** -[__NSCFString rangeOfString:options:range:locale:]: nil argument'
*** First throw call stack:
.
[[myViewController tvTextFirstHalf] setText:[[mainTextView.text componentsSeparatedByString:[[myViewController tvTextMiddle]text]] objectAtIndex:0]];
................................................................... ...................................................................
現在、プログラムに使用できるメモリがありません: malloc を呼び出すのは安全ではありません
2013-01-04 14:30:58.138 Type[7279:c07] セパレーター: (null)
2013-01-04 14:30:58.138 タイプ [7279:c07] mainTextView: ; レイヤー = ; contentOffset: {0, 0} > 2013-01-04 14:30:58.139 Type[7279:c07] mainTextView.text: TESTTTTTTTT f f f。
2013-01-04 14:30:58.142 Type[7279:c07] * キャッチされていない例外 'NSInvalidArgumentException' が原因でアプリを終了しています。理由: '* -[__NSCFString rangeOfString:options:range:locale:]: nil argument'
*最初のスロー コール スタック:
(0x1a5d012 0x1882e7e 0x1a5cdeb 0xf78688 0xf87d88 0xfd05df 0x165ec 0x15dc6 0x1fd7b 0x56d8d5 0x56db3d 0xf74e83 0x1a1c376 0x1a1be06 0x1a03a82 0x1a02f44 0x1a02e1b 0x221d7e3 0x221d668 0x4be65c 0x2c5d 0x2b85)
libc++abi.dylib: 例外をスローして呼び出された終了 (gdb)