0

私の質問は、このリンクの質問に似ています:属性評価に基づく CoreData エンティティの作成

コア データを使用する最初のプロジェクトのコーディングを開始したばかりです。このプロジェクトには、会社、会議、議題、サブ議題、議事録という 5 つのエンティティがあります。会社は会議に関連付けられ、各会議はその「アジェンダ」および「議事録」との関係を持つ必要があります...その後、会議の各アジェンダはその「サブアジェンダ」に関連付けられる必要があります

以下は、私のプロジェクトの基本的なデータモデルを表しています:

会社{ タイトル:文字列 }

ミーティング{ タイトル:文字列 日付:日付 }

アジェンダ{ name:string }

SubAgendas{ name:string }

分{ name:string }

これらのエンティティのいずれかの属性に関する情報が変更された場合は、同期する必要があるようにコーディングする必要があります。これには、エンティティごとに新しい属性値を作成するか、既存の属性値を更新することが含まれます。このために計画しています。各エンティティに ID またはタグという名前の属性を持たせて、各エンティティ間の関係を設定したら、その一意のタグ値を参照してエンティティの他のすべての属性値を更新できるようにします。

私の質問が紛らわしい場合はご容赦ください。理解できる場合は、私がやろうとしていることが正しい方法であるかどうか教えてください。コーディング部分についてはまったくわかりませんが、同様の要件に使用されているサンプルで誰かが私を助けることができるかどうかを管理できると思います.

4

1 に答える 1

0

あなたはこれについて間違った方法で進んでいます。あなたの「タグ値」は、従来のデータベースプログラミングにおけるいわゆる外部キーに他なりません。

しかし、コア データは「データベース」ではなく、オブジェクト グラフです。したがって、これらの外部キーを使用する必要はありません。エンティティ間の関係を設定するだけで、他のすべては舞台裏で行われます。

したがって、属性を変更するには、次のようにします。

agenda.name = @"New agenda name";
subagenda.agenda.meeting.title = @"New Meeting Title";

したがって、外部キーを介して何かを更新する必要はありません。Core Data のすばらしい世界へようこそ。

これらの概念を理解するには、コア データ プログラミング ガイドをお読みください。

于 2012-08-25T10:36:43.023 に答える