[str replaceOccurrencesOfString: withString: options: range:
[str replaceOccurrencesOfString:@"'" withString:@"!~" options:0 range:NSMakeRange(0,str.length)]
この関数を使用して、自分の'記号を!〜記号に置き換え、NSMutableString
その文字列をデータベースに保存できるようにします。データベースに保存すると正常に動作しますが、同じ関数を使用して取得して変換し直すと、次のようなエラーが表示されます。
エラー
*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: 'Attempt to mutate immutable object with replaceOccurrencesOfString:withString:options:range:'
ここでstr
は、NSMutableString
タイプです。私はそのタイプをチェックして、なぜそれが変わるのかわからないよう[str class]
に変換しますか?NSCFString
私もそれをに変換しようとしますNSMutableString
が、変換しません。私は他の方法で何度もそれを試していますが、他のすべての場所でうまく機能しています。私の1つのView Controllerでのみ、これが表示されます。
私が間違っているのはどこだと思いますか?