Domanda

Le migliori pratiche da parte, se creo un oggetto che è di proprietà di mia classe UIApplicationDelegate, e rimane intorno tutto il tempo viene eseguita l'applicazione, non v'è alcun reale vantaggio per l'aggiunta di un [di rilascio oggetto] istruzione nel metodo dealloc del UIApplicationDelegate?

L'unico tempo che sarebbe chiamato è quando l'utente si sta spegnendo l'applicazione, e assumere l'intero spazio di memoria utilizzata da tale applicazione viene quindi liberato.

Dal punto di vista best practice, certo, ha senso aggiungere il codice-gestione della memoria in modo coerente in tutta l'applicazione, ma sono curioso dal punto di vista dell'esecuzione se effettivamente importa?

Nota: sto chiedendo questo dal punto di vista di uno sviluppatore iPhone. Non sono sicuro se sarebbe diverso da una prospettiva di Mac OSX?

È stato utile?

Soluzione

Il -dealloc per il delegato applicazione sarà quasi certamente mai essere chiamato (se lo è, quasi certamente ha un bug), quindi non ha importanza in questo senso. Detto questo, in fase di sviluppo di cacao migliori pratiche non sono mai da parte, e attenta coerenza nel vostro gestione della memoria è il modo più efficace per evitare alcuni dei più difficili da trovare bug. Quindi un po 'di codice in più è ben vale la pena. Ma in questo caso (e ci sono molti altri casi come questo caso), non avrà importanza nella pratica.

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