Если вы используете контроллеры объектов, которые автоматически подготавливают свой собственный контент, вы можете наблюдать arrangedObjects
, чтобы узнать, когда они загрузили свой контент.Это не гарантирует, что фактические объекты не являются неисправностями.Фактически, это одна из основных сильных сторон Core Data: объекты лениво загружаются с диска.
Если вы по какой-то причине хотите убедиться, что большая часть дисковой активности была выполнена в applicationDidFinishLaunching
, вы можете выполнитьпользовательский выбор, который определенно не возвращает объекты как ошибки.Посмотрите «предварительную выборку» в документации Core Data.Тем не менее, нет никакой гарантии, что Базовые Данные не повредят эти объекты позднее из-за ограничений памяти, что приведет к чтению другого диска при повторной загрузке этих объектов.
Конечно, вы также можете использовать NSBinaryStoreType
, и в этом случае все хранилище загружается в память синхронно, когда оно добавляется в координатор постоянного хранилища.