私はテキストフィールドにいくつかのテキストを持っています。それらは6文字で始まり、私自身の入力も6文字の長さです。このコードを使用して比較のために部分を取得します:
unichar aChar1 = [mainTextController.text characterAtIndex:6];
unichar aChar2 = [mainTextController.text characterAtIndex:7];
unichar aChar3 = [mainTextController.text characterAtIndex:8];
unichar aChar4 = [mainTextController.text characterAtIndex:9];
unichar aChar5 = [mainTextController.text characterAtIndex:10];
unichar aChar6 = [mainTextController.text characterAtIndex:11];
これを行うとシミュレーターが一時停止しますが、6,7,8,9,10,11 を 0,1,2,3,4,5 にすると動作します。どうして?
( *キャッチされない例外 'NSRangeException' によるアプリの終了、理由: '-[__NSCFString characterAtIndex:]: 範囲またはインデックスが範囲外') 誰かが私に説明してくれますか?