バッチ (インポート プロセス) で CoreData エンティティにいくつかのデータを作成する必要があり、最後に "コミット" するか、エラー時に "ロールバック" したい (そのため、その間の保存は機能しません)。
問題は、たとえばエンティティ「人」を作成する必要があり、その進行中に後でそのエンティティを再利用する必要があることです。ただし、このプロセスの前にすでに存在している場合もあれば、このインポート プロセス中に作成されている場合もあります。
そこで、「(personId == 4711)」という述語で取得しようとしています。しかし、設定
[fetchRequest setIncludesPendingChanges:YES];
しましたが、新しく作成された Person オブジェクトが見つかりません。
私はこの質問とこの回答を読みましたが、それは不可能ですか? 私は正しいですか?
もしそうなら、どうすればこれを回避/処理できますか?