単純なデータ、たとえば NSInteger のセッター/ゲッターの概念を理解するのは簡単です。
私たちが言うなら: NSInteger a;
「a」のセッターは a の値を変更し、ゲッターはその値のみを取得 (返し) します。アトミックは、a が変更されているときに "a" を読み取ると常に整数値を返すことが保証されるため (ゲッターとセッターは同期されます)、アトミック/非アントミックの概念を理解するのは簡単です。
しかし、私が明確に理解していないのは、オブジェクトへのポインターであるプロパティ (NSData*、NSString* など) のセッターとゲッターです。たとえば、NSMutableData としましょう:
私たちが言うなら: NSMutableData *m_my_mutable;
オブジェクト MyObject に属するこのプロパティのセッター setMyMutable と getMyMutable があるとします。これを行う場合、ゲッターを呼び出します (データを追加する前にオブジェクトを取得するため):
[[MyObject getMyMutable] appendData....]
しかし appendingData もそれを変更するので、代わりにセッターアクションと見なされるべきではありませんか? または、セッターは値を初期化するという事実のみを参照します(たとえば、保持できます)。
コンセプトに欠けているものがあります。
ありがとうApple92