gpt4 book ai didi

ios - If 语句在 iOS 中使用 sqlite 语句给出错误

转载 作者:行者123 更新时间:2023-11-28 21:22:43 25 4
gpt4 key购买 nike

我正在使用 iOS 学习 sqlite 概念。在学习阶段我遇到了一个问题,问题是:

当我将 NSLog 放在 if 语句之后时,它不会给出任何错误。看图:

enter image description here

但是当我删除 NSLog 时,编译器会给我错误,请看图片:

enter image description here

为什么会出现这个错误我还没有找到。我的代码是:

-(void)runQuery:(const char *)query isQueryExecutable:(BOOL)queryExecutable{
sqlite3 *sqlite3Database;
NSString *databasePath= [self.documentsDirectory stringByAppendingPathComponent:self.databaseFileName];

if(self.arrResults != nil){
[self.arrResults removeAllObjects];
self.arrResults= nil;
}
self.arrResults =[[NSMutableArray alloc] init];

if(self.arrColumnNames != nil){
[self.arrColumnNames removeAllObjects];
self.arrColumnNames= nil;
}
self.arrColumnNames= [[NSMutableArray alloc] init];

BOOL openDatabaseResult= sqlite3_open([databasePath UTF8String],&sqlite3Database);

if(openDatabaseResult==SQLITE_OK)

sqlite3_stmt *compiledStatement;

BOOL prepareStatementResult = sqlite3_prepare_v2(sqlite3Database,query,-1,&compiledStatement,NULL);


}

我正在通过此链接学习 sqlite 教程:https://www.appcoda.com/sqlite-database-ios-app-tutorial/

提前致谢。

最佳答案

您的问题似乎是您在该行之前的 if 语句末尾忘记了一个括号。

if(openDatabaseResult==SQLITE_OK)

{
sqlite3_stmt *compiledStatement;

BOOL prepareStatementResult = sqlite3_prepare_v2(sqlite3Database,query,-1,&compiledStatement,NULL);
}

关于ios - If 语句在 iOS 中使用 sqlite 语句给出错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39284598/

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