È necessario, o addirittura una buona pratica, creare proprietà per tutte le iVar?[duplicare]

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

Domanda

Se un ivar deve essere utilizzato globalmente all'interno della classe, ma non sarà mai accessibile da altre classi, dovremmo comunque utilizzare le proprietà?

È stato utile?

Soluzione

In genere è una buona idea, poiché gli accessori generati si occuperanno di cose come la gestione della memoria e KVO per te.Puoi inserire la proprietà in un'estensione di classe in modo che altre classi non possano utilizzarla.

Altri suggerimenti

Per me, dipende da cosa verrà utilizzata la variabile di istanza.

Se si tratta di un oggetto che rappresenta alcuni dati, utilizzerò sempre una proprietà.

Se è solo un semplice BOOL per un po' di contabilità interna con un paio di metodi nella classe, non creerò una proprietà per questo.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top