Xcode 4.2コアデータデータモデルエディターでGUIを使用してフェッチされたプロパティを作成する方法は?
-
22-10-2019 - |
質問
コアデータプログラミングは非常に初めてです。私はエンティティが表であることを理解しています、そして私は次のことをしたいです:
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
インスタンスと関係が作成されます。
外国の鍵を自分で作成する必要はありません。コアデータはそれらを管理し、参照的な完全性を維持します。
所属していません StackOverflow