2010-02-20 30 views

risposta

8

Si dovrebbe utilizzare "Caricamento lento" dei dati su tutte le visualizzazioni. Ad esempio, se si sta visualizzando un elenco di dati in una vista tabella, è necessario rilasciare i dati quando il controller della vista riceve uno didReceiveMemoryWarning e impostare il puntatore dati su zero.

La maggior parte del codice di esempio Apple sottolinea questa tecnica di caricamento lenta.

applicationDidReceiveMemoryWarning è un messaggio simile inviato a AppDelegate. È necessario rilasciare dati globali indesiderati archiviati in AppDelegate.

Un esempio classico è Safari. Apri dire 2-3 schede in Safari (su iPhone Simulator). Lascia che tutte le schede caricino il contenuto della pagina web. Prova a passare da una scheda all'altra. Dovresti notare che il contenuto rimane lì e non viene scaricato. Ora dal menu, chiudi "Simula memoria avviso". Ora quando si passa a una scheda diversa, Safari recupererà nuovamente il contenuto. Internamente ciò che è successo è che l'URL è stato ricordato, ma l'intero contenuto della pagina Web è stato rilasciato nel metodo didReceiveMemoryWarning.

Dovresti anche implementare meccanismi simili nella tua app.

Problemi correlati