ページ

2009年11月28日土曜日

Core Data: モデルからクラスを自動生成する

このエントリーをブックマークに追加 このエントリーを含むはてなブックマーク

以前、Core Data のデータモデル(.xcdatamodel) からクラスが生成できないものかと書いたが方法が分かった。以下 Xcode 3.2 での例。


データモデル定義

こんなモデルを定義してみた。

NSManagedObject 自動生成

新規ファイル作成で Managed Object Class を選択する。



次へ進む。

ここで目的のエンティティを選択する。

できた。


中身はこんな感じ。

Book.h
#import


@interface Book :  NSManagedObject
{
}

@property (nonatomic, retain) NSString * author;
@property (nonatomic, retain) NSString * title;

@end

Book.m
#import "Book.h"


@implementation Book 

@dynamic author;
@dynamic title;

@end

- - - - -
これは便利。今後使っていこう。