Objective-Cの読み取り専用プロパティ?
私は自分のインターフェイスで次のように読み取り専用プロパティを宣言しました: @property (readonly, nonatomic, copy) NSString* eventDomain; プロパティを誤解しているかもしれませんが、として宣言するとreadonly、実装(.m)ファイル内で生成されたセッターを使用できますが、外部エンティティは値を変更できないと思いました。このSOの質問は、それが起こるべきことだと言っています。それが私が求めている行動です。ただし、標準のセッターまたはドット構文を使用しeventDomainてinitメソッド内に設定しようとすると、unrecognized selector sent to instance.エラーが発生します。もちろん私は@synthesizeその物件を所有しています。次のように使用しようとしています: // inside one of my init methods [self setEventDomain:@"someString"]; // unrecognized selector sent to instance error だから私readonlyはプロパティの宣言を誤解していますか?または何か他のことが起こっていますか?