Я пытался выяснить, почему Analyzer в 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...
}