Il mio programma non funziona come link qui sotto:NSFetchedResultsController Osserva tutte le modifiche all'archivio permanente?
Update results of NSFetchedResultsController without a new fetch
- risultato spettacolo di NSFetchedResultsController per UITableView
- ottenere nuovi oggetti dal servizio web e conservarlo per i dati di base (in stesso controller della vista, con RestKit)
- aggiornamento tabella vista con riserva di NSFetchedResultsController delegato
L'attuazione di NSFetchedResultsControllerDelegate viene copiato dal progetto Core Data di Apple e il mio predicare è:
[NSPredicate predicateWithFormat:@"isMyTest == TRUE"]
Se l'aggiornamento proprietà va da TRUE a FALSE, rimuove le righe dalla Tableview (perché l'oggetto per la riga è in fetchedObjects
di NSFetchedResultsController)
Tuttavia, se l'aggiornamento delle proprietà passa da FALSE a TRUE, NSFetchedResultsController non notifica nulla, quindi i nuovi dati non possono essere visualizzati nella visualizzazione tabella. Se aggiorno manualmente ENTRAMBI NSFetchedResulsController e UITableView, vengono visualizzati i nuovi dati.
Ho pensato che NSFetchedResultController osserva tutti i cambiamenti nel negozio persistente, è troppo grande speranza? : D
(. Ho molta voglia di farlo perché altro controller della vista può aggiornare archivio permanente, allora è difficile aggiornare il controller della vista)
Se è così, puoi farmi sapere come posso aggiornare NSFetchedResultsController in modo magnifico?
(aggiornamento)
in riferimento NSfetchedResultsController, ho letto parole indicati
Un controllore quindi effettivamente ha tre modalità di funzionamento, determinata da se ha un delegato e se il file di cache il nome è impostato.
Nessun rilevamento: il delegato è impostato su zero. Il controller semplicemente fornisce l'accesso ai dati com'era quando è stato eseguito il recupero.
Monitoraggio solo memoria: il delegato è diverso da zero e il nome cache file è impostato su zero. Il controllore monitora gli oggetti nel suo set di risultati e nella sezione aggiornamenti e le informazioni di ordinazione in risposta alle modifiche rilevanti .
Tracciamento completo persistente: il delegato e il nome cache del file sono non nullo. Il controllore controlla gli oggetti nella sua serie di risultati e aggiornamenti sezione e le informazioni di ordinazione in risposta alle modifiche rilevanti. Il controller mantiene una cache persistente dei risultati del suo calcolo .
"Il monitoraggio completo persistente" non significa quello che voglio? Ho impostato cacheName, ma funziona lo stesso.
Grazie mille alla risposta e alla modifica della mia domanda, ma ho trovato che CoreData esegue il monitoraggio completo del repository "con test creando un nuovo progetto di test – moon6pence
Sto eseguendo il debug del mio progetto se c'è un mio errore – moon6pence