Il est facile de comprendre le concept de setter/getter pour une donnée simple, un NSInteger par exemple.Impossible de comprendre le getter/setter avec l'objet
Si nous disons: NSInteger a;
Le setter pour "a" change la valeur de a, et le getter obtient seulement (renvoie) sa valeur. Il est alors facile de comprendre le concept atomique/non-atomique puisque l'atomique garantira que la lecture de "a" quand un est en train de chnager retournera toujours une valeur entière (getter et setter sont synchronisés). Mais ce que je ne comprends pas clairement est setter et getter pour les propriétés qui sont des pointeurs vers des objets (NSData *, NSString * par exemple). Disons par exemple un NSMutableData:
Si nous disons: NSMutableData * m_my_mutable; Imaginez que j'ai un setter setMyMutable et getMyMutable pour cette propriété qui appartient à mon objet MyObject. Si je fais cela, je vais appeler le getter (puisque je reçois l'objet avant Annexer des données):
[[MyObject getMyMutable] appendData ....]
mais appendingData vais aussi modifier, ainsi sould n'est-ce pas considéré comme une action de setter à la place? Ou setter se réfère-t-il seulement au fait d'initier une valeur (qui peut être retenue par exemple).
Il y a quelque chose que je dois manquer dans le concept.
Merci Apple92