02 モデルクラス

モデルを作る

スキーマ設定ファイルに書き込んだデータをもとにモデルを作成します。 基本的にはCoreDataと同じく、@dynamicを使って書きます。 実態はTSSqliteがロードされるときに自動でメソッドが追加されます。

AppBook.h

#import <Foundation/Foundation.h>
#import "TSSqlite.h"
 
@interface AppBook : TSModel
 
@property (retain,nonatomic) NSNumber *indexNo;
@property (retain,nonatomic) NSString *name;
@property (retain,nonatomic) NSString *author;
@property (retain,nonatomic) NSNumber *year;
 
@end

AppBook.m

#import "AppBook.h"
 
@implementation AppBook
@dynamic indexNo;
@dynamic name;
@dynamic author;
@dynamic year;
 
@end

必ずスキーマ設定ファイルと矛盾がないようにしてください。 矛盾があると、アプリ実行時にエラーを出す可能性があります

プロパティのクラス

プロパティのクラスはスキーマ設定ファイルに書かれたtypeの値によって固定です。

クラス
整数値(integer, int) NSNumber
小数値(float, double, real) NSNumber
文字列(string, text) NSString
バイナリ(blob) NSData