Понятие сеттера / геттера для простых данных легко понять, например, NSInteger.
Если мы скажем: NSInteger a;
Установщик для "a" изменяет значение a, а получатель только получает (возвращает) его значение. Тогда легко понять атомарную / неантомическую концепцию, поскольку atomic гарантирует, что чтение «a» при изменении a всегда будет возвращать целое значение (геттер и сеттер синхронизированы).
Но я не совсем понимаю, что это setter и getter для свойств, которые являются указателями на объекты (например, NSData *, NSString *). Скажем, например, NSMutableData:
Если мы скажем: NSMutableData * m_my_mutable;
Представьте, что у меня есть сеттер setMyMutable и getMyMutable для этого свойства, которое принадлежит моему объекту MyObject. Если я сделаю это, то я вызову метод получения (поскольку я получаю объект до добавления данных):
[[MyObject getMyMutable] appendData ....]
но appendingData также изменит его, поэтому разве это не должно рассматриваться как действие сеттера? Или установщик относится только к факту инициализации значения (которое может быть сохранено, например).
В этом понятии я должен что-то упустить.
Спасибо
Apple92