假设我插入了 10.000 个 Book 实体和 10.000 个 Author 实体,并且需要在它们之间设置一对一的关系。这两个实体都有一个名为 bookID 的属性。我这样做:
- 获取所有书籍,按 bookID 排序
- 获取所有作者,按 bookID 排序
- 枚举书籍数组,如果 currentBook.bookID == currentAuthor.bookID,则 currentBook.author = currentAuthor。对所有书籍重复此操作。在刚刚设置关系的每 1000 本书中,保存上下文(否则会消耗更多内存)。
我的问题是内存分配过度。我该如何限制呢?我尝试了 [fetchRequest setBatchSize:], setFetchLimit: 与 setFetchOffset: 结合使用,但没有成功。