Что происходит, когда неисправность «срабатывает»?Что происходит, когда неисправность «срабатывает»?
ответ
Когда неисправность «срабатывает», постоянные данные для экземпляра объекта, представленные ошибкой, вытягиваются из постоянного хранилища, и ошибка преобразуется в полный экземпляр. Если данные для экземпляра присутствуют в кеше строк NSPersistentStoreCoordinator
, я считаю, что вместо этого используются данные в зависимости от времени, прошедшего с момента кэширования данных, и значения stalenessInterval
для контекста управляемого объекта, содержащего ошибку. Если кешированные данные старше stalenessInterval
, он извлекается из постоянного хранилища, даже если присутствует кешированная копия.
Обновленная документация NSIncrementalStore на самом деле описывает эту ситуацию. NSIncrementalStore - это интерфейс для написания своего собственного магазина, в магазине SQLite, который мы все знаем и любим, в основном реализует это.
Из Руководства по программированию Инкрементального Магазина: What is a fault? Из Руководства по программированию Ядра данных: Faulting and Uniquing
- 1. Что происходит, когда событие срабатывает
- 2. Что происходит, когда server.accept()
- 3. Что происходит, когда происходит тайм-аут WebClientProtocol
- 4. Что происходит, когда запрашивается сервлет?
- 5. Что происходит, когда вызывается popToRootViewController?
- 6. Что происходит, когда вызывается rangeOfCharacterFromSet?
- 7. Что происходит, когда NSTimer пинает
- 8. Что происходит, когда приложение падает?
- 9. Что происходит, когда VRAM заполнен?
- 10. Что происходит, когда вызывается ошибка?
- 11. Что происходит, когда процесс разветвляется?
- 12. Что происходит, когда вызывается Graphics.MeasureString()?
- 13. Что происходит, когда вилки резьбы?
- 14. Что происходит, когда pthread_join прокомментирован?
- 15. Что происходит, когда 0 вычитается
- 16. Что происходит, когда redis перегружается?
- 17. Что происходит, когда Rails.cache.fetch истекает
- 18. Что происходит, когда вызывается SqlCommand.Dispose?
- 19. Что происходит, когда возникает исключение?
- 20. Что происходит, когда выполняется GetStream.Read?
- 21. Что делать, когда происходит прерывание
- 22. Что происходит, когда вызывается dbcontext.Database.ExecuteSqlCommand?
- 23. Когда выполняется выполнениеTimeout, что происходит?
- 24. Что происходит, когда я компилирую?
- 25. Что происходит, когда клещ переполняется?
- 26. Что происходит, когда maxsize превышено
- 27. Что происходит, когда crontabs перекрываются?
- 28. Что именно происходит, когда `enableProdMode()`
- 29. Что происходит, когда объект сериализуется
- 30. Что происходит, когда вызывается ShowMessage?
Номенклатура восстанавливается от того, что можно было бы ожидать, что это будет. В обучении я называю ошибки как объект «призраком» и ошибаюсь как «материализацию», пока люди не примут эту идею. см. http://stackoverflow.com/questions/3006347/is-this-a-bug-in-the-documentation-existingobjectwithiderror-or-objectwithid/3007682#3007682 – TechZen