gpt4 book ai didi

ios - FMDB 由于 sqlite3_step 和 while (重试)而无限循环

转载 作者:行者123 更新时间:2023-11-29 03:59:26 28 4
gpt4 key购买 nike

我有一个 FMDBexecuteUpdate 会导致无限循环:

FMDatabase *db = [FMDatabase databaseWithPath:[CDDBManager getDatabasePath]];

[db closeOpenResultSets];
[db close];
NSLog(@"successfully pass closes");
[db open];
NSLog(@"successfully pass open");
[db setTraceExecution:YES];
BOOL success = [db executeUpdate:@"INSERT OR REPLACE INTO Player (id, ..., is_user) VALUES (?, ..., ?)",
[NSNumber numberWithInt:self.player_id],
...
[NSNumber numberWithInt:1]];

NSLog(@"end update");
[db close];

我在两个不同的 VC 中调用此方法,在一个 VC 中它完美地工作...在其他 VC 中我有一个无限循环(我在 FMDB 的“do{} while()”中打印重试),所以我不请参阅“结束更新”...如您所见,我已经尝试关闭所有结果集和数据库...

任何人都可以看到我失败的地方吗?

欢迎所有建议。

最佳答案

我认为我们遇到了同样的问题。我正在为我想要调用数据库的每个方法打开一个连接。我通过在 init 上打开连接来修复它。

关于ios - FMDB 由于 sqlite3_step 和 while (重试)而无限循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16072666/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com