Xcode 4.2コアデータデータモデルエディターでGUIを使用してフェッチされたプロパティを作成する方法は?

StackOverflow https://stackoverflow.com/questions/7801558

質問

コアデータプログラミングは非常に初めてです。私はエンティティが表であることを理解しています、そして私は次のことをしたいです:

1つのテーブル「レコード」には、別のテーブル(「イベント」)に属性「RecordID」があります。このレコードに関連付けられた一連のイベントがあり、すべて「RecordID」も属性があります。 「RecordID」でリンクされたこれらのテーブル間に、「レコード」テーブルには多くの「イベント」の関係に1つのエントリがあります。

データモデルエディターでGUIの「Fetched Properties」を使用する方法を知りたい レコードの現在のRecordIDの「イベント」の配列を取得します。

Predicate Programming Guideをチェックしましたが、次のようなことができると述べています。

 [NSPredicate predicateWithFormat:@"anAttribute == %@", [NSNumber numberWithBool:aBool]];

それで、GUIでは、私は使用することを考えていました

recordID == recordID

異なるテーブルを区別するにはどうすればよいですか?私はself.recordid = recordidか何かと言いますか?

編集:関係が何であるかを完全に誤解しない限り。 関係は私のためにテーブルを自動的にリンクしていますか?

役に立ちましたか?

解決

まず、コアデータはデータベースではありません。コアデータはオブジェクトグラフです できる sqliteファイルに保持します。

第二に、コアデータはあなたの関係を処理します。 2つのエンティティ間に関係を作成するだけで、 Record 「親」としてのインスタンス Event インスタンスと関係が作成されます。

外国の鍵を自分で作成する必要はありません。コアデータはそれらを管理し、参照的な完全性を維持します。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top