Удалить все данные с синтаксисом удаления SQLite?

Я сделал кнопку, которая удаляет все объекты в моем массиве, который показан в моем tableView. Затем он перезагружает данные, и табличное представление пусто. Но как я могу удалить все данные из моей базы данных SQLite, а не только массив? Теперь данные появляются при перезапуске. Я пробовал это:

Button void:

   - (void) deleteAllButton_Clicked:(id)sender {

     [appDelegate removeAllBooks:nil];
     [self.tableView reloadData];


    }

Appdelegate void:

-(void) removeAllBooks:(Book *)bookObj {
 //Delete it from the database.
 [bookObj deleteAllBooks];

 //Remove it from the array.
 [bookArray removeAllObjects];
}

Удалить синтаксис в Book.m

- (void) deleteAllBooks {
 if(deleteStmt == nil) {
  const char *sql = "WHAT DO I HAVE TO DO TO DELETE ALL THE ROWS?";
  if(sqlite3_prepare_v2(database, sql, -1, &deleteStmt, NULL) != SQLITE_OK)
   NSAssert1(0, @"Error while creating delete statement. '%s'", sqlite3_errmsg(database));
 }

 //When binding parameters, index starts from 1 and not zero.
 sqlite3_bind_int(deleteStmt, 1, bookID);

 if (SQLITE_DONE != sqlite3_step(deleteStmt))
  NSAssert1(0, @"Error while deleting. '%s'", sqlite3_errmsg(database));

 sqlite3_reset(deleteStmt);
}
6
задан Brian Tompsett - 汤莱恩 16 July 2015 в 19:18
поделиться