我在我的应用程序中使用FMDB。我看到在应用启动期间发生了这种随机崩溃。-(void)addActivities{[[[DBsharedManager]getSecureQueue]inTransaction:^(FMDatabase*_Nonnulldb,BOOL*_Nonnullrollback){//processdata}];}getSecureQueue返回一个FMDatabaseQueue:_secureQueue=[FMDatabaseQueuedatabaseQueueWithPath:dbPath];我检查过_SecureQueue不为零。崩溃日志:Crashed:f
我正在使用FMDB在我的iOS应用程序中存储各种信息...有时会发生,多个线程访问我的FMDatabase同时,所以我决定使用FMDatabaseQueue与我的SQLite数据库交互。在我看来,打开和关闭FMDatabaseQueue是不可能的底层FMDatabase.这是正确的吗?创建一个可以吗FMDatabaseQueue在应用程序启动时实例,在任何地方和从多个线程使用它并在应用程序退出时关闭它?如果不是:有人可以向我解释FMDatabaseQueue是如何产生的吗?有用吗? 最佳答案 我认为FMDBreadme已经为您解答了
在我的应用程序中,有多个线程访问数据库。我使用了SQLite包装器FMDB。我听说FMDB为我提供了通过FMdatabaseQueue处理多线程的功能。因此,我使用它如下:@property(nonatomic,strong)FMDatabaseQueue*queue;_queue=[[FMDatabaseQueuealloc]initWithPath:path];-(BOOL)deleteSchoolDatabase:(NSString*)nameanduserId:(NSString*)studentId{__blockBOOLsuccess=NO;[self.queueinDat
我在我的iOS应用程序中使用FMDatabaseQueue。我一直在理解如何在创建队列时返回值。感谢您的帮助!!FMDatabaseQueue*queue=[FMDatabaseQueuedatabaseQueueWithPath:aPath];[queueinDatabase:^(FMDatabase*db){[dbexecuteUpdate:@"INSERTINTOmyTableVALUES(?)",[NSNumbernumberWithInt:1]];[dbexecuteUpdate:@"INSERTINTOmyTableVALUES(?)",[NSNumbernumberWit