Qual è la differenza tra applicationDidReceiveMemoryWarning
e didReceiveMemoryWarning
? Qual è il modo migliore per gestire tali avvertimenti?Qual è la differenza tra applicationDidReceiveMemoryWarning, didReceiveMemoryWarning?
risposta
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.
- 1. Qual è la differenza tra = e: =
- 2. Qual è la differenza tra Verilog! e ~?
- 3. Qual è la differenza tra queste funzioni?
- 4. Qual è la differenza tra? : e ||
- 5. qual è la differenza tra [[], []] e [[]] * 2
- 6. Qual è la differenza tra Response.Write() eResponse.Output.Write()?
- 7. Qual è la differenza tra $ e $$?
- 8. Qual è la differenza tra ("") e (null)
- 9. Qual è la differenza tra dict() e {}?
- 10. Qual è la differenza tra " " e ""?
- 11. Qual è la differenza tra {0} e ""?
- 12. Qual è la differenza tra window.innerWidth window.outerWidth?
- 13. Qual è la differenza tra `##` e `hashCode`?
- 14. Qual è la differenza tra {0} e +?
- 15. Qual è la differenza tra .ToString() e + ""
- 16. qual è la differenza tra:.! e: r !?
- 17. Qual è la differenza tra questi due?
- 18. Qual è la differenza tra queste funzioni
- 19. Qual è la differenza tra "è Nessuno" e "== Nessuno"
- 20. Unix: Qual è la differenza tra la fonte e l'esportazione?
- 21. Qual è la differenza tra il callback e la promessa
- 22. Qual è la differenza tra la sezione .got e .got.plt?
- 23. Qual è la differenza tra la lista() e []
- 24. Qual è la differenza tra GHC e la piattaforma Haskell?
- 25. Qual è la differenza tra sé e la finestra?
- 26. Qual è la differenza tra la cartella vim72 e vimfiles?
- 27. Qual è la differenza tra la serratura e RLock
- 28. Qual è la differenza tra la funzione() {}() e function() {}()
- 29. Qual è la differenza tra la crittografia SHA e AES?
- 30. Qual è la differenza tra la [OptionalField] e [NonSerialized]