2011-10-18 6 views
0

私はコアデータプログラミングにとって非常に新しいです。私はエンティティがテーブルであることを理解しており、次のようにしたいと考えています。xCode 4.2コアデータデータモデルエディタでGUIを使用してフェッチされたプロパティを作成する方法は?

テーブル「レコード」は、別のテーブル(「イベント」)に属性「recordID」を持っています。このレコードには、すべて「recordID」という属性もあります。 "record"テーブルには、 "recordID"でリンクされたこれらのテーブル間の多くの "Events"関係に1つのエントリがあります。

データモデルエディタのGUI「フェッチされたプロパティ」を使用して、のレコードの現在のrecordIDの「イベント」の配列を取得する方法を知りたいと思います。

私は述語プログラミングガイドをチェックし、それは私がこのような何かを行うことができますことを言及:

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

のでGUIで、私は私がどのように

recordID == recordID 

を使用して考えていました異なるテーブルを区別する私はself.recordID = recordIDか何かを言うのですか?

編集: 関係が何であるかを完全に誤解していない限り、 リレーションシップは自動的にテーブルをリンクしますか?

答えて

2

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

第2に、コアデータがあなたの関係を処理します。 2つのエンティティの間にリレーションシップを作成し、Eventインスタンスへの "親"としてインスタンスを設定すると、リレーションシップが作成されます。

自分で外部キーを作成する必要はありません。コアデータはそれらを管理し、参照整合性を維持します。

+0

ありがとう、今私は、関係によって作成されたオブジェクトを挿入/削除する方法を理解する必要があります、それについてかなり書かれている、私は読んで開始する必要があります:) –

関連する問題