我在iOS中创建了这个方法来调用FMDatabaseQueue
:
-(void) enqueueSelectStatement:(NSString*)selectStatement withArguments:(NSArray*)args {
NSLog(@"Checkpoint 1");
[self.dbQueue inDatabase:^(FMDatabase *db) {
FMResultSet *result = [db executeQuery:selectStatement withArgumentsInArray:args];
NSLog(@"Checkpoint 2");
}];
NSLog(@"Checkpoint 3");
}
当我用以下方法调用此方法时:
NSString * query = @“SELECT * FROM mytable WHERE id =?”;
[self enqueueSelectStatement:query withArguments:@ [1]];
我在终端输出中得到Checkpoint 1
,但没有别的。该应用程序不会崩溃并继续运行,但方法/块显然在Checkpoint 1
方法是否停止,如果是,为什么?