gpt4 book ai didi

ios - sqlite 3 "SQL error ' 内存不足' (7)"objc

转载 作者:可可西里 更新时间:2023-11-01 17:08:36 27 4
gpt4 key购买 nike

嗨,有人能指出我做错了什么吗?错误是这样的:

SQL error 'out of memory' (7)



- (NSArray *)RecipeInfo
{
NSMutableArray *retval = [[NSMutableArray alloc] init];
NSString *query = [NSString stringWithFormat:@"SELECT key, name FROM recipes WHERE type = \'%@\'", self.RecipeType];

NSLog(query);

sqlite3_stmt *statement;

if (sqlite3_prepare_v2(_database, [query UTF8String], -1, &statement, NULL) != SQLITE_OK)
{
NSLog(@"[SQLITE] Error when preparing query!");
NSLog(@"%s SQL error '%s' (%1d)", __FUNCTION__, sqlite3_errmsg(_database), sqlite3_errcode(_database));

}
else
{
while (sqlite3_step(statement) == SQLITE_ROW)
{
int uniqueId = sqlite3_column_int(statement, 0);
char *nameChars = (char *) sqlite3_column_text(statement, 1);
NSString *name = [[NSString alloc] initWithUTF8String:nameChars];
RecipeInfo *info = [[RecipeInfo alloc] initWithUniqueId:uniqueId name:name];
[retval addObject:info];
}

sqlite3_finalize(statement);
}
return retval;
}

sql 在我使用的数据库管理环境中执行得很好,它必须与我使用 sql api 的方式有关,任何人都可以发现问题吗?

最佳答案

令人困惑的是,如果您忽略了打开数据库并且指针为 NULL(或者,如 rmaddy 所说,如果它出于任何原因为 NULL ).在您打开数据库的位置放置一条日志语句,并确保它是成功的并且您有一个有效的 sqlite3 指针。

关于ios - sqlite 3 "SQL error ' 内存不足' (7)"objc,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18325523/

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