gpt4 book ai didi

objective-c - 如何解决 Error calling sqlite3_step (21 : out of memory) rs in FMDB

转载 作者:IT王子 更新时间:2023-10-29 06:22:38 28 4
gpt4 key购买 nike

我正在使用我用过的 FMDB 包装器这段代码

- (BOOL)update:(NSString *) Body fromValue:(NSString *)froms {

BOOL success = NO;
FMResultSet *rs;
//I have **searchTable** and in that folder name **OFFICE**

rs = [self.database executeQuery:@"select searchId,body from searchTable WHERE folder = 'OFFICE'"];


NSInteger primaryKey = -1;
NSString *body = nil;
NSString *md5OfSearchEmailBody = nil;
while ([rs next]) {
primaryKey = [rs intForColumn:@"searchId"];
body = [rs stringForColumn:@"body"];
}

[rs close];
return success;
}

第一次

- (BOOL)update:(NSString *) Body fromValue:(NSString *)froms{
}

方法运行良好。在循环中第二次它不工作

Error calling sqlite3_step (21: out of memory) rs

如何解决这个问题

最佳答案

检查 [rs close];

可能是释放或关闭数据库。

============================================= ====

最好使用 CoreData 在您的应用程序中实现 sqlite。

当应用程序中有更好的内部库时,为什么要使用外部库。你不需要删除你的 sqlite 表。您可以轻松地将现有数据库迁移到 CoreData。

关于objective-c - 如何解决 Error calling sqlite3_step (21 : out of memory) rs in FMDB,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8606261/

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