Ho un'applicazione Mac che utilizza un NSPersistentDocument. Voglio ricevere una notifica quando gli oggetti vengono cancellati per salvare queste informazioni utilizzando i dati principali. Quindi sto ascoltando NSManagedObjectContextObjectsDidChangeNotification. Spesso viene chiamato istantaneamente quando gli oggetti vengono cancellati, ma a volte viene chiamato solo dopo il salvataggio del documento permanente con tutti gli oggetti cancellati che non sono stati notificati prima. Perché voglio che l'utente esporti direttamente tutti gli oggetti esistenti (e non più cancellati) cosa devo fare per essere immediatamente informato per salvare le informazioni di cancellazione o devo usarlo in un altro modo?NSManagedObjectContextObjectsDidChangeNotification non sempre chiamato all'istante
6
A
risposta
8
NSManagedObjectContextObjectsDidChangeNotification non viene più rilasciato frequentemente o rapidamente su 10.7 come su 10.6. È possibile forzare Core Data a emettere la notifica (supponendo che ci siano cambiamenti) chiamando -[NSManagedObjectContext processPendingChanges]
.
Problemi correlati
- 1. doFilter non sempre chiamato
- 2. Backbone non sempre chiamato
- 3. Firefox onLocationChange non sempre chiamato
- 4. EKEventViewDelegate didCompleteWithAction non sempre chiamato
- 5. C++ override metodo non sempre chiamato
- 6. FinderSync: beginObservingDirectoryAtURL non è sempre chiamato
- 7. non onPrepareOptionsMenu sempre chiamato in Fragments
- 8. NSUncaughtExceptionHandler non è sempre chiamato iOS 6
- 9. Swift LocationManager didChangeAuthorizationStatus Sempre chiamato
- 10. Perché __instancecheck__ non viene sempre chiamato a seconda dell'argomento?
- 11. portata. $ Orologio in funzione di collegamento direttiva non sempre chiamato
- 12. AngularJS - transformRequest non è sempre chiamato a $ risorsa
- 13. WeakEventManager RemoveHandler non funziona sempre se chiamato in modo asincrono
- 14. non onOptionsItemSelected sempre chiamato quando si utilizza vista un'azione personalizzata
- 15. ViewPager non si aggiorna sempre quando viene chiamato setAdapter, FragmentStatePagerAdapter
- 16. proprio layout definito, non il metodo OnDraw() sempre chiamato
- 17. ApplicationDidEnterBackground è SEMPRE chiamato prima dell'applicazione applicationWillTerminate?
- 18. Android: onResume viene sempre chiamato dopo onCreate?
- 19. ObservanceValueForKeyPath viene sempre chiamato dal thread principale?
- 20. locationManager: didUpdateLocations: essere sempre chiamato più volte
- 21. JavaScript - onclick evento sempre chiamato automaticamente
- 22. DataBindingComplete è sempre chiamato più volte
- 23. jquery posticipato - "sempre" chiamato al primo rigetto
- 24. textFieldShouldBeginEditing non viene chiamato
- 25. Android OnNewIntent non chiamato
- 26. funzione di controller sempre chiamato due volte utilizzando ng presentazione
- 27. Perché $? sempre 0 dopo che system() viene chiamato?
- 28. Il metodo Gridview onScroll viene chiamato sempre, senza scorrimento utente
- 29. onCreate sempre chiamato se si sta tornando con intento
- 30. QWidget :: heightForWidth() non viene chiamato
grazie finora. Voglio usarlo quando i dati vengono cancellati da un TableView che ha un ArrayController come origine. Posso interrompere in un'altra parte per memorizzare le informazioni di cui ho bisogno o per chiamare processPendingChanges? – Tobe
È possibile osservare gli oggetti disposti sul NSArrayController ed eseguire ProcessPendingChanges lì. – Aderstedt
grazie, osservando arrangedObjects e chiamando processPendingChanges invia la notifica all'istante. Questo è quello di cui avevo bisogno. – Tobe