我一直在试图弄清楚为什么Xcode中的分析器似乎喜欢这个代码,所以也许有人可以看到什么是错的。给我这个消息:“函数调用参数是一个未初始化的值”。函数调用参数是一个未初始化的值?
它有一个问题,这条线和抱怨的 “声明”:
if (sqlite3_exec(MysDB, delete_stmt, NULL, statement, NULL) == SQLITE_OK) {
实际代码:
-(void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex {
if (buttonIndex == 1) {
sqlite3_stmt *statement;
const char *dbpath = [databasePath UTF8String];
if (sqlite3_open(dbpath, &MyDB) == SQLITE_OK)
{
NSString *deleteSQL = [NSString stringWithFormat:@"DELETE FROM DATATABLE WHERE ID = %d", recordID];
const char *delete_stmt = [deleteSQL UTF8String];
if (sqlite3_exec(MysDB, delete_stmt, NULL, statement, NULL) == SQLITE_OK) {
NSLog(@"Deleted");
}else{
NSLog(@"Not Deleted");
}
sqlite3_close(MyDB);
}
}
More Code Here Removed on Purpose...
}
谢谢 - 固定它。我不相信我没有看到这一点。我看了几个小时。 – Jon