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];