2011-09-22 8 views
0

私は静的データ用と動的データ用の2つのデータストアを持つiPhoneアプリケーションを構築しています。私はこのために2つの別々のコアデータスタックを使用します。動的データには、IDのエンティティと属性、日付の別の属性が含まれます。 ID属性は、静的データストアのエンティティ内の一致するIDを参照します。別のデータストア内のデータに基づいて、1つのデータストアのコアデータフェッチ結果を注文する方法

動的データストアにIDを持つ項目を静的ストアから取り出し、動的データストア内の日付に基づいて並べ替える必要があります。私はこれをgoogledして、クロスストアのフェッチされたプロパティについての質問をここで検索しましたが、私はこれに対する解決策を見つけることができませんでした。私は静的ストアから正しい項目をフェッチすることができますが、正しい順序ではないので、私の質問はこれです:何とか(おそらくフェッチされたプロパティを持つ)動的ストアの日付でソートされた静的項目をフェッチするか、私はそれらを取得した後にコードでそれらをソートするには?

EDIT: 静的ストア内のエンティティは、ダイナミックストア内の複数のエンティティによって参照される可能性があります。

答えて

0

管理対象オブジェクトモデルのエンティティに一時プロパティを追加できます。一時的なプロパティはオンデマンドで計算されるため、他のストアでルックアップを行うには適切な場所になります。

フェッチ要求では、ターゲットオブジェクトの一時プロパティを参照するソート記述子を追加するだけです。

transientプロパティの実装では、他のストアで一致するレコードをルックアップし、日付の値を返します。あなたががデータを分離することを選択した理由

http://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/CoreData/Articles/cdNSAttributes.html

は、それは私にははっきりしていない、とあなたが持っているいずれかのクロスストアの参照を維持するためのパフォーマンスヒットを食べるか、リスクになるので、これは特に脆弱なパラダイムでありますダイナミックストア内のレコードを見つけることができません。

+0

この回答はありがとうございます。私は、静的ストアの各エンティティがダイナミックストアの複数のエンティティによって参照される可能性があることを忘れていました。これは、一時的なプロパティを使用できないということを意味すると私は間違っていますか?なぜ私がデータを分離するかについて。その理由は、私が提供する静的データからユーザーデータを分離するためです。私は、これで更新が簡単になると思った。私はこのアイデアをすべて放棄すべきだと思いますか? – HaukurPalma

+0

私は一時的なプロパティを使用するのを止めないと思います。そのプロパティの実装は、動的ストアの複数のデータオブジェクトを認識する必要があります。 – ImHuntingWabbits

関連する問題