2013-07-11 3 views
0

Я хотел бы сделать более эффективную выборку для объектов Core Data, и у меня есть запрос. Я хочу удалить большое количество записей (миллионов).Ограничение основных данных с помощью «includesPropertyValues»

Моя логика:

  1. выборки всех записей для лица
  2. удалить все неправдоподобные записи.
  3. Чтобы улучшить выборка,

Я установил следующее ограничение:

fetch.includesPropertyValues = NO; 

Мой вопрос: будет ли отношения (которые хранятся в виде свойств в управляемых объектах) также будут удалены?

ответ

0

Да, если вы удаляете управляемый объект, правила удаления отношений применяются независимо от этого флага.

С таким количеством записей вы также можете захотеть обработать экземпляры партиями. Используйте setFetchLimit:, чтобы получить подмножество экземпляров, удалить их, сохранить изменения и повторить, пока не будет найдено больше экземпляров.

Смежные вопросы