Экземпляры будут кэшироваться в памяти только после того, как вы к ним получите доступ.Принудительное использование CoreData для кэширования ВСЕХ ваших Foo
экземпляров может быть не очень хорошей идеей, в зависимости от того, сколько памяти в итоге оказывается.CoreData довольно умна в управлении памятью сама по себе.
При этом, возможно, у вас есть 2 отдельных NSManagedObjectContexts
, один для Foo
, а другой для Bar
.Вы можете предварительно извлечь все экземпляры Foo прямо при инициализации этого MOC, и они будут сохраняться MOC, пока вы не вызовете для него reset
(что вы, возможно, захотите делать чаще на Bar
MOC).