Ist es notwendig oder sogar empfehlenswert, Eigenschaften für alle iVars zu erstellen?[Duplikat]

StackOverflow https://stackoverflow.com//questions/9678507

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?

War es hilfreich?

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.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top