2012-01-17

xcode4のcoredataでone-to-manyを設定する方法

relationshipのinspectorがどこででてくるか全くわからなかったので
メモ。

1. add new fileでデータモデルを選んで、Hogehoge.xcdatamodeldを追加
2. xcdatamodeldを選択すると、Core Data Model Editorが右ペインに表示される
3. Entityを追加する。CategoryはSubCategoryを複数持ち、SubCategoryは1つのCategoryを持つとする
3-1 EntityにCategoryを追加。
3-2 EntityにSubCategoryを追加。

3-3 CategoryのEntityに、relationshipでsubcategoriesを追加
このとき、
View→Utilities→Show Data Model Inspectorを選べば、
one-to-manyが選べるペインが右に表示される
Name:subcategories
Destination : SubCategory
OptionalとTo-Many Relationshipにチェックをつける
(Inverseはそのまま)

3-4 SubCategoryにrelationshipでcategoryを追加
同様にrelationshipを選んだ状態で、Data Model Inspectorを表示。
Name : category
Destination : Category
Inverse : subcategories

チャート図でみたときに
CategoryとSubCategoryが1つの線で結ばれ、
Category <------->> SubCategory
と SubCategory側に>>がついていれば正しい状態

0 件のコメント:

コメントを投稿