1

FMDB データベースに基づいてお気に入りのテーブルを作成しようとしています。別の画面でボタンを押すと、データベースに変更が登録されますが、お気に入りページで最新の追加を更新するには、アプリをリロードする必要があります。お気に入りページがデータベースの変更を自動的に反映するように、これを行うより良い場所はありますか? 以下は、お気に入りのビュー コントローラーで DB を呼び出すために使用しているコードです。

    dirPaths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); // Get the documents directory

docsDir = dirPaths[0];

NSString *path = [[NSString alloc] initWithString: [docsDir stringByAppendingPathComponent: @"passages.db"]];

FMDatabase *database = [FMDatabase databaseWithPath:path];
[database open];

FMResultSet *results = [database executeQuery:@"SELECT * FROM passages WHERE favorite=1"];
NSMutableArray *favorites = [[NSMutableArray alloc] init];
while ([results next]){
    NSMutableDictionary *pass = [[NSMutableDictionary alloc]init];
    [pass setObject:[results stringForColumn: @"thing1"] forKey:@"thing1"];
    [pass setObject:[results stringForColumn: @"thing2"] forKey:@"thing2"];
    [pass setObject:[results stringForColumn: @"thing3"] forKey:@"thing3"];

    [favorites addObject:pass];
}
[results close];
[database close];
4

0 に答える 0