ios – sqlite 3“SQL错误’内存不足'(7)”objc

ios – sqlite 3“SQL错误’内存不足'(7)”objc,第1张

概述嗨,任何人都可以指出我做错了吗?错误是这样的: SQL error 'out of memory' (7) - (NSArray *)RecipeInfo{ NSMutableArray *retval = [[NSMutableArray alloc] init]; NSString *query = [NSString stringWithFormat:@" 嗨,任何人都可以指出我做错了吗?错误是这样的:

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错误’内存不足'(7)”objc全部内容,希望文章能够帮你解决ios – sqlite 3“SQL错误’内存不足'(7)”objc所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/1018473.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-23
下一篇 2022-05-23

发表评论

登录后才能评论

评论列表(0条)

保存