Il mio progetto ha bisogno di memorizzare nella cache i dati del dispositivo iOS recuperati da un servizio Web remoto. L'idea è che il controller della vista chiederà alla cache tutti gli oggetti del documento che ha, per esempio, e in background richiederà un aggiornamento dal servizio web, restituendo al controller della vista tutti i nuovi oggetti documento ricevuti. Mi chiedo se sia possibile per i controller di visualizzazione utilizzare un NSFetchedResultsController che recuperi gli oggetti corrispondenti ai criteri che può trovare localmente nel database e chiede anche in modo asincrono aggiornamenti dei dati dal servizio Web in background. In tal modo, NSFetchedResultsController aggiornerà il database e, naturalmente, attiva il metodo didChangeObject del delegato FetchedResultsController in modo che le visualizzazioni possano aggiornarsi di conseguenza. Suona ragionevole? Hai qualche suggerimento per implementare una cosa del genere?Utilizzo dei dati principali come cache locale per i dati recuperati dai servizi Web remoti
5
A
risposta
6
Per il nostro progetto, abbiamo finito per semplificare un po 'il problema. Tuttavia, nel viaggio di scoperta, ci siamo imbattuti in NSIncrementalStore, che è solo il biglietto per il problema posto nella domanda. In sostanza ti dà il controllo su come e dove il CD persiste i dati. Ecco a really nice post about it e an easy-to-understand example. A dire il vero non c'è molto di doco in giro, ma questi post mi hanno davvero aiutato ad andare avanti.
Problemi correlati
- 1. Scaricamento contemporaneo dei dati JSON dai servizi remoti
- 2. jqGrid Dati remoti, ordinamento locale
- 3. NSIncrementalStore - Utilizzo di dati locali e remoti
- 4. Memorizzazione nella cache dei dati remoti nella memoria locale con EmberData
- 5. Personalizzazione di accessori generati dai dati principali
- 6. RestKit elimina vecchi dati dai dati principali utilizzando setObjectMapping
- 7. Carica dati nello schema dei dati principali
- 8. utilizzo corretto dei initSelection callback jQuery select2 con dati remoti
- 9. Come vengono recuperati i dati dalla RAM?
- 10. Esiste un modo per migrare i dati dai dati principali al database online?
- 11. App per Mac/iPhone - sincronizzazione dei dati principali su iCloud e dispositivi (utilizzando i dati principali)
- 12. Integrità referenziale dei dati tra i servizi
- 13. Migrazione personalizzata dei dati principali
- 14. Elenco dei tipi di attributo Dati principali?
- 15. Accesso ai dati recuperati
- 16. Tabella di join dei dati principali, ha molti predicati delle proprietà through, recuperati
- 17. Limitazioni dei dati principali e quando non salvare i dati in modo persistente
- 18. Elementi errati della cassetta postale recuperati utilizzando l'API gestita dai servizi Web di Exchange in C#
- 19. I dati principali vengono inseriti e recuperati in molte entità di relazione
- 20. angularfire, richiamata sui dati recuperati
- 21. Ottimizzazione della ricerca dei dati principali
- 22. Arresto dei servizi nei processi remoti
- 23. Dati principali: come generare CoreDataGeneratedAccessors?
- 24. Migrazioni dei dati principali con Magical Record
- 25. Utilizzo di enumerazioni nei servizi dati WCF
- 26. Attributi calcolati transitori dei dati principali
- 27. Utilizzo dei servizi di coda audio per riprodurre i dati PCM tramite una connessione socket
- 28. Utilizzo del servizio dati WCF REST come origine dati per servizi di report SQL
- 29. Miglior strategia di salvataggio dei dati principali (quando salvare i dati sul disco)
- 30. Impossibile eliminare un'entità dai dati principali, utilizzando RestKit 0.20
Sì, questa è anche la soluzione tipica ... – graver
Non voglio che tutti i controller di visualizzazione abbiano bisogno di sapere che il backfill del CD sta accadendo, quindi penso di aver bisogno di implementare qualcosa che cerchi ciò che è stato richiesto dal CD, e in background va al servizio web per assicurarsi che il CD abbia l'ultima versione. – DarylWM