2012-07-31 33 views

回答

1

沒有更有效的方法,因爲CoreData是一個ORM層,而不是數據庫。因此,你處理的對象,如果你想他們走了,你必須刪除它們。

您可能想要調查的技巧是創建一個父對象,該對象與要刪除的對象具有一對多關係。你基本上只能有一個指向你的大表中的每一個條目。在模型中的關係上設置級聯刪除選項。然後,當清除時,您只需刪除父對象。由於延遲加載,它不會嘗試加載其他對象。

這就是說,我沒有嘗試過自己,但它似乎是一個可行的選擇。

0

在特殊情況下,此實體的所有實例都是自包含的,刪除備份文件並重新初始化管理對象會更快。這隻有在你的數據可以被安排以便臨時的東西在它自己的商店內時纔有效。

否則,通過使用直接數據庫訪問而不是核心數據,您可能會獲得更好的結果。

相關問題