Xcode 7.1.1 で DBAccess フレームワーク v1.6.12 を使用しています。
次のような行を INSERT、UPDATE、または DELETE するときに、イベント トリガーを使用したいと思います。
- 既存の特定期間データの「最長」パラメータは「NO」になります。
- 「テキスト」が最も長い行を見つけます。
- その行の「最長」パラメーターを「YES」に変更します。
コード画像:
@interface NoteModel : DBObject
@property uint32_t dateYMD; // not unique
@property BOOL longest; // default value is NO
@property NSString *text;
@end
- (void)test {
NoteModel *obj = [NoteModel new];
obj.dateYMD = 20151201;
obj.text = @"hoge";
[obj commit]; //< HERE I want to fire the event trigger
}
DBObject#entityWillInsert は、情報を変更せずに BOOL 値を返すだけです。