我有一個SQLite數據庫,其中有19條記錄。這些記錄中有18個「threatLevel」值爲1,其中一個的「threatLevel」爲2.該字段默認設置爲1.我最近將第19條記錄更改爲「threatLevel」2以用於測試目的。 我使用SQLite Manager(Firefox擴展)將值直接添加到我的項目中的sqlite文件。我可以查詢表格並顯示第19條記錄的「threatLevel」爲2. 當我在模擬器中運行我的應用程序時,第19條記錄的「threatLevel」爲1.我嘗試清理我的構建,卸載應用程序,甚至從我的項目中刪除sqlite數據庫並讀取它。什麼都沒有SQLite的經理說,它有一個值2,但在程序運行時,它得到的1 代碼值將其加載到從DB類是這樣的:在iPhone模擬器上SQLite記錄不正確
primaryKey = pk;
database = db;
// Compile the query for retrieving City data.
if (init_statement == nil){
const char *sql = "SELECT * FROM myTable WHERE id=?";
if (sqlite3_prepare_v2(database, sql, -1, &init_statement, NULL) != SQLITE_OK){
NSAssert1(0, @"Error: failed to prepare statement with message '%s'.", sqlite3_errmsg(database));
}
}
sqlite3_bind_int(init_statement, 1, primaryKey);
if (sqlite3_step(init_statement) == SQLITE_ROW){
LOAD THE FIRST 12 FIELDS HERE
self.threat_level = sqlite3_column_int(init_statement, 13);
} else {
self.name = @"Nothing";
}
編輯 我試圖從項目中刪除sqlite數據庫,然後將其移動到我的桌面上進行備份。我仍然可以構建並運行我的應用程序。 所以它看着我的數據庫的舊版本,但Spotlight說我的機器上除了我的桌面上沒有其他版本。 這裏有什麼幫助嗎?
爲什麼不使用核心數據? – bbum 2009-11-04 05:14:18
爲什麼使用核心數據? (核心數據不是在框架的所有版本中) – 2009-11-04 05:40:39
@Pselus你真的關注2.x設備嗎? – 2009-11-04 19:47:55