我已經下載了SQLite學習的示例代碼。我使用Xcode 6.1.1和iPhone 6 plus模擬器。在模擬器上運行應用後,我從查詢執行中獲得DB Error : unknown error
。下面是我得到警告的代碼的一部分Comparison of constant 101 with expression of type 'BOOL' (aka 'bool') is always false.
SQLite iOS警告:常量101與BOOL類型表達式的比較始終爲假
// Execute the query.
BOOL executeQueryResults = sqlite3_step(compiledStatement);
if (executeQueryResults == SQLITE_DONE) {
// Keep the affected rows.
self.affectedRows = sqlite3_changes(sqlite3Database);
// Keep the last inserted row ID.
self.lastInsertedRowID = sqlite3_last_insert_rowid(sqlite3Database);
}
else {
// If could not execute the query show the error message on the debugger.
NSLog(@"DB Error: %s", sqlite3_errmsg(sqlite3Database));
}
有什麼可以解決這個問題?
將類型從BOOL更改爲int。 – manecosta
您不必在此創建單獨的變量'executeQueryResults'。在條件中直接使用'sqlite3_step(compiledStatement)'。另外'sqlite3_step(compiledStatement);'返回類型是'int'而不是'BOOL'。 – Kampai