プロパティがまたはNSMutableString
であるべきかどうかを調査するために、小さな Xcode プロジェクトを開始しました。私は自分のプロパティを属性で宣言しました:copy
retain
copy
@property (nonatomic,copy) NSMutableString *stringA;
次に、次のように初期化しましたself.stringA = [NSMutableString new];
最後に文字列を設定しようとしました[stringA setString:@"A"];
。
ただし、プログラムは、
「キャッチされない例外 'NSInvalidArgumentException' が原因でアプリを終了しています。理由: 'setString で不変オブジェクトを変更しようとしています:'」
NSString
結果の文字列が これは、属性NSMutableString
を使用してプロパティを宣言し、を使用してプロパティを宣言する必要があるということですか?retain
NSString
copy