2011-10-03 5 views
3

CoreDataをストレージに使用するアプリケーション(iPad & Mac Lion)があります。このアプリは、多数のハードウェアデバイスからデータをインポートし、そのデータをいくつかの個別のイベントにデコードし、ユーザーにイベントのリストを提示します。ユーザーはイベントの保存先を選択できます。コアデータデータをインポートするためのベストプラクティス

現在のところ、イベントごとに非CoreDataオブジェクトを作成し、ユーザーが選択したものをCoreDataエンティティに変換してストアに保存します。つまり、基本的に各オブジェクトに2つのクラスがあります。 1つの管理されたCoreDataオブジェクト、およびユーザーがそれを選択する前にイベントを表す別の管理されていないオブジェクトです。

私は(読み:より管理)、より良い、下のコードオーバーヘッドが存在しなければならない疑いがある。そして、私は彼らが店の中に保存されなくても、コアデータエンティティを作成することができ

  • 、およびこれを行う方法ユーザーが選択したものだけを保存しますか?
  • CoreDataを使用して、これを構造化する他の方法がありますか?

答えて

1

これはManaged Object Contextsが対象です。 :-)通常のデータコンテキストとは別の「インポートコンテキスト」を作成して、ユーザーが実際のデータを「データベース」に表示するようにします。そのコンテキストにすべてのオブジェクトを作成し(保存しないでください)、必要のないオブジェクトをドロップさせてから、インポートと保存を行うとコンテキストをマージします。

+0

ああ!まことにありがとうございます。 –