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