gpt4 book ai didi

ios - 为什么我在 sqlite3 IOS 中尝试调用更新时出现错误 "out of the memory"?

转载 作者:行者123 更新时间:2023-11-29 02:43:05 24 4
gpt4 key购买 nike

当我尝试执行我的函数时,我从“内存”注销中收到消息,为什么?我看到第 1 步和错误 - 内存不足

- (BOOL)updateLocationsAndSetFlag:(UserLocation *)location {

if (sqlite3_open([sqLiteDb UTF8String], &_database) == SQLITE_OK) {

const char *sqlStatement = "update locations set flag = 1 where locations.uniqueId = ?;";
sqlite3_stmt *compiledStatement;

NSLog(@"step 1");
if (sqlite3_prepare_v2(_database, sqlStatement, -1, &compiledStatement, NULL) == SQLITE_OK) {
NSLog(@"step 2");
} else
NSLog(@"Error is %s", sqlite3_errmsg((__bridge sqlite3 *) (database)));// in this part we can see Error is out of memory
}
return YES;

最佳答案

您看到“内存不足”错误是因为您正在使用 sqlite3_open 填充 _database,但您正在引用不同的实例变量,数据库,当你调用sqlite3_errmsg()时。其他 sqlite3 指针显然仍然是 NULL,并且每当您使用 NULL 数据库指针调用 sqlite3_errmsg() 时,它报告误导性的“内存不足”消息。

关于ios - 为什么我在 sqlite3 IOS 中尝试调用更新时出现错误 "out of the memory"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25508405/

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