Ich habe vor ein paar Wochen angefangen, Objective-C zu lernen, und ich verstehe immer noch nicht, wie man die Kapselung einer Klasse richtig handhabt. Wie deklariert man am besten eine private Mitgliedsvariable in einer Klasse?
Es scheint, dass das Setzen der richtigen Getter/Setter für Ihre Member-Variable mit "@property" der richtige Weg ist, mehr als nur die Deklaration "@private" in der Schnittstelle. Aber es scheint mir, dass dies immer noch anderen Klassen den Zugriff auf diese Variablen ermöglicht. Selbst wenn Sie die Eigenschaft als "readonly" deklarieren, kann eine externe Klasse auf den Verweis auf die Mitgliedsvariable zugreifen und sie verändern!
Ich vermute also, dass der beste Weg, eine private Member-Variable zu deklarieren, darin besteht, keine Guetter/Setter einzubeziehen, indem man keine Eigenschaft deklariert. Liege ich richtig? Oder gibt es einen besseren Weg?
Danke