1

Xcode 7.1.1 で DBAccess フレームワーク v1.6.12 を使用しています。

次のような行を INSERT、UPDATE、または DELETE するときに、イベント トリガーを使用したいと思います。

  1. 既存の特定期間データの「最長」パラメータは「NO」になります。
  2. 「テキスト」が最も長い行を見つけます。
  3. その行の「最長」パラメーターを「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 値を返すだけです。

4

1 に答える 1