10.000 の Book エンティティと 10.000 の Author エンティティを挿入し、それらの間に 1 対 1 の関係を設定する必要があるとします。どちらのエンティティにも bookID という属性があります。私はこれをします:
- bookID でソートされたすべての本を取得します
- bookID でソートされたすべての著者を取得します
- books 配列を列挙し、currentBook.bookID == currentAuthor.bookID の場合、currentBook.author = currentAuthor. すべての本についてこれを繰り返します。リレーションシップが設定された 1000 冊ごとに、コンテキストを保存します (そうしないと、さらに多くのメモリが消費されます)。
私の問題は、メモリ割り当てが行き過ぎていることです。どうすればそれを制限できますか? [fetchRequest setBatchSize:]、setFetchLimit: を setFetchOffset: と組み合わせて試してみましたが、うまくいきませんでした。