質問: 変更可能でないオブジェクトの変更を試みるためのERROR このエラーは何ですか?私は可変型を使用していますが、まだ動作していません! エラー: > キャッチされない例外によるアプリケーションの終了 > 'NSInvalidArgumentException'、理由: 'mutate immutable > deleteCharactersInRangeを持つオブジェクト: ' > > ``` NSMutableString *line= [NSMutableString stringWithString:@"here is the string"]; [line deleteCharactersInRange: NSMakeRange(1,9 )]; ```
回答: ***My new answer:*** あなたの新しいコードでは、最後に余分な行を追加しました: ``` NSMutableString *line= [NSMutableString stringWithString:@"here is the string"]; [line deleteCharactersInRange: NSMakeRange(1,9 )]; NSLog( @"line is %@", line ); ``` コンソールの出力は次のとおりです。 ``` 2011-11-25 06:08:13.248 TestingCommandLine[13324:903] line is he string ``` 例外はスローされません。それは私のために働いているように見えます! *元の質問に対する元の回答:* その中に何も入っていない行から文字を削除することはできません(したがって、例外)。 それらの2つのソースコードの間に追加のコードがありますか?そうでない場合は、有効なNSMutableString ...がありません。そして、それに何もない変更可能な文字列から何も削除することはできません。