0

私のコードは次の行でクラッシュします:

[(NSMutableString *)string replaceCharactersInRange:range withString:@""];

エラーが発生すると、不変オブジェクトを変更しようとします。

これはどのように発生し、どのように修正すればよいですか?

4

2 に答える 2

7

文字列は変更可能ではなく、キャストは魔法ではなく、変更可能な文字列に変換されません。可変コピーでそれを行う必要があります:

NSMutableString* mutableString= [string mutableCopy];
[mutableString replaceCharactersInRange:range withString:@""];
于 2013-01-26T20:23:42.417 に答える