La mia domanda circonda circa un unico punto - la gestione dei dati in applicazioni mobili . Ho creato un'applicazione mobile in cui i dati provengono dal server. I dati includono sia testo che immagini. Di seguito sono riportati i passi che sto facendo per questo:dati delle applicazioni mobili gestione
Primo lancio:
1. dati del server Get.
2. Salvare i dati del server nel database Sqlite.
3. Mostra dati Sqlite.Prossime lanci:
1. Mostra dati Sqlite.
2. Ottieni i dati del server in background.
3. Eliminare i dati Sqlite precedenti.
4. Salvare i nuovi dati del server nel database Sqlite.
5. Mostra dati Sqlite.
Ho paio di domande su questi passaggi: 1.
È questo l'approccio giusto? Un altro modo potrebbe mostrare i dati ogni volta dal server ma ciò non visualizzerebbe immediatamente i dati sullo schermo (a seconda della velocità di internet).
2. Ho anche pensato di confrontare i dati Sqlite
con i nuovi dati del server. Ma ha affrontato una grande sfida. I nuovi dati del server potrebbero avere nuovi record o record cancellati. Inoltre, non sono riuscito a trovare un approccio appropriato per confrontare ogni campo del database con i dati JSON
.
Così Qual è l'approccio migliore per confrontare Sqlite
dati locali con i nuovi dati del server?
3. Ogni volta che cancellare i dati Sqlite
e inserire nuovi dati e quindi aggiornare la schermata (che ha un UITableView
), lampeggia per un secondo che è ovvio. Come evitare questo problema se i passaggi 3, 4, 5 sono seguiti?
4. Come dovrei procedere con l'aggiornamento dei dati nel caso in cui torno sullo schermo ogni volta o quando l'applicazione diventa attiva? Sono molto consapevole di NSOperationQueues
o di utilizzare GCD
per quella materia. Ma cosa succede se sono pazzo e andare avanti e indietro per lo schermo ancora e ancora. Ci sarà un numero di NSOperations
nella coda.
nel vostro approccio, se i dati del server non contiene nuovo cambiamento di dati/quacosa in server. anche per questa situazione stai scaricando i dati del server nel backgound? – Jamil
@ jamil65able: Sì. – Nitish
@Nitish R u Coding per lato server e lato dispositivo –