Domanda

Sono stato una sorta di sul recinto su questo per un po ', ma mi piacerebbe sapere cosa pensa la gente su come accedere alle variabili di istanza direttamente dall'interno di un'implementazione della classe Objective-C?

Uso di accessori ed i mutatori fa un sacco di cose facili, ma per le cose semplici, è male per accedere direttamente alla variabile di istanza? È la migliore pratica diversi per le variabili di istanza private?

È stato utile?

Soluzione

Se si utilizzano sempre i vostri metodi di accesso, allora si può essere certi di gestione della memoria che è gestito correttamente, soprattutto se questi metodi sono sintetizzati. Detto questo, se stiamo parlando di accesso ivars di tipi primitivi, non fa male niente di usarli direttamente all'interno della realizzazione dei vostri metodi di istanza.

Altri suggerimenti

Mi dispiace, ma devo dissentire da sempre utilizzando le proprietà in una classe per accedere Ivars.

Di solito se: 1. la vostra proprietà non è atomico, e 2. la vostra proprietà non dispone di una logica complessa (aka hai solo una proprietà sintetizzato.) - allora è necessario utilizzare una proprietà. Basta usare direttamente l'ivar.

Se la vostra proprietà è atomico, poi, ovviamente, è necessario utilizzare sia il getter e setter. Tuttavia è molto utile usare sempre un setter ...

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