Keyed Archivingの代わりにCoreDataを使用するように変更しようとしている既存のiOSプロジェクトがあります。私の既存のプロジェクトでは、ユーザーがモーダルビューを閉じるときにオブジェクトを作成することがよくあります。その後、そのオブジェクトについていくつかの検証を行い、すべてがうまくいくならば、私は先に進んでそれを保存します。しかし、オブジェクトが無効であると判断された場合は、単にオブジェクトを破棄して、検証メッセージをユーザーにスローします。CoreData - オブジェクトが作成されているか作成されていない可能性があります
コアデータを使用し始めたときにこのパターンについて神経質になりました。私は自分のデータベースに "一時的な"オブジェクトを作成し続け、それらを回して削除するだけでは残念ではありませんでした。だから代わりに私はNSManagedObjectContextに割り当てることなくオブジェクトを作成します。その後、私は物事が有効であると判断したときにのみ、それを文脈に割り当てます。
最後に、これは有効なアプローチですか?物事はこのように一般的に行われていますか?私は、管理対象オブジェクトの使用がより複雑になり、エンティティ間の関係が増え、この選択肢を後悔する可能性があるので、私は心配しています。私は不必要に物事を自分自身のために難しくしていますか?
ありがとうございます - 私はこれが可能であるかどうかも分かりませんでした。あなたの回答に基づいて私はこのチュートリアルを見つけました:https://www.raywenderlich.com/145877/core-data-tutorial-multiple-managed-object-contexts-2ありがとう! –