FMDB を使用しているときにスキーマが変更されたときに、データベースへの接続を開いたり閉じたりする必要があることを何度か読みました。ただし、以下は正常に機能します。
FMDatabase *derp = [self getDefaultDatabase]; // custom function that returns open db
[derp executeUpdate:@"create table `derping` (`id` int, `time_stamp` datetime, primary key (id))"];
[derp executeUpdate:@"INSERT INTO derping (id) VALUES (123)"];
FMResultSet *derping = [derp executeQuery:@"select * from derping"];
[derping next];
NSLog(@"%@", [derping resultDictionary]);
これは危険ですか?失敗する状況はありますか?