Ist es notwendig oder sogar empfehlenswert, Eigenschaften für alle iVars zu erstellen?[Duplikat]
-
13-12-2019 - |
Frage
Wenn ein Ivar global innerhalb der Klasse verwendet werden soll, aber niemals von anderen Klassen darauf zugegriffen wird, sollen wir dann trotzdem Eigenschaften verwenden?
Lösung
Dies ist im Allgemeinen eine gute Idee, da die generierten Zugriffsfunktionen Dinge wie Speicherverwaltung und KVO für Sie erledigen.Sie können die Eigenschaft in eine Klassenerweiterung einfügen, damit andere Klassen sie nicht verwenden können.
Andere Tipps
Für mich kommt es darauf an, wofür die Instanzvariable verwendet wird.
Wenn es sich um ein Objekt handelt, das Daten darstellt, verwende ich immer eine Eigenschaft.
Wenn es nur ein einfaches ist BOOL
B. für eine interne Buchhaltung durch ein paar Methoden in der Klasse, dann werde ich keine Eigenschaft dafür erstellen.