我在iphone应用程序中使用FMDB包装器类。
当我调用数据库执行更新查询类时,应用程序会冻结很多次。
示例: BOOL success = [database executeUpdate:@"UPDATE JOBTABLE SET ST = ? WHERE jobid = ?",@"Accepted",[NSNumber numberWithInt:[jobIDStr intValue]]];
我正在尝试通过在此代码之前和之后添加日志来测试这一点。在控制台中打印前一行,然后应用程序冻结。
我正在调用函数,其中包括来自其他类的这行代码。
我也试过用下面的代码调用这个方法
Addjob *addjob=[[AddJob Alloc]init];
[addjob performSelectorInBackground:@selector(addJobHttpRequest) withObject:Nil];
这对我也不起作用。函数addjob包含数据库更新查询。
In AddJob.h
创建 Addjob *addjob=[[AddJob Alloc]init];
并尝试访问function .m文件
if([db open])
NSString *queryStr;
queryStr = [NSString stringWithFormat:@"Update yourTableName set DatabasefieldName = '%@' where serial=%i ",databaseFieldValue,serialValue intValue]];
[db executeUpdate:queryStr];