2013-07-11 73 views
0

我想對Core Data實體進行更高效的提取,並且我有一個查詢。 我想刪除大量的記錄(百萬)。核心數據約束與「includesPropertyValues」

我的邏輯是:

  1. 獲取的所有記錄實體
  2. 刪除所有提取的記錄。
  3. 爲了提高取,

我設置以下限制:

fetch.includesPropertyValues = NO; 

我的問題是:會的關係(這是保持作爲管理對象的屬性),也可以刪除嗎?

回答

0

是的,如果您刪除了一個託管對象,則不管此標誌如何,都會應用關係刪除規則。

有了這麼多的記錄,你可能也想要批量處理實例。使用setFetchLimit:獲取實例的子集,刪除這些實例,保存更改並重復,直到找不到更多實例。