我一直在試圖弄清楚爲什麼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