很容易理解简单数据的setter/getter概念,例如NSInteger。无法理解带对象的getter/setter
如果我们说:NSInteger a;
“a”的setter更改a的值,并且getter只获取(返回)其值。因此原子/非原子概念很容易理解,因为原子将保证当chnaged时读“a”将始终返回一个完整的值(getter和setter被同步)。
但是我不清楚的是setter和getter是指向对象的指针的属性(例如NSData *,NSString *)。比方说,例如一个NSMutableData:
如果我们说:NSMutableData * m_my_mutable;
想象一下,我有一个setter setMyMutable和getMyMutable属性属于我的对象MyObject。如果我这样做,那么我会打电话给吸附材料(因为我追加数据之前获取的对象):
[myObject的getMyMutable] appendData ....]
但appendingData也将修改,因此要高度重视不是它被看作是一个二传手行动吗?或者,制定者只是指启动价值的事实(例如可以保留)。
这个概念中我必须忽略一些东西。
感谢 Apple92