2010-01-30 113 views
1

崩潰此代碼工作在iPhone和iPhone模擬器罰款,但崩潰在iPad上運行時,模擬器:SQLite的代碼工作在iPhone模擬器,在iPad上

const char *createsql = [MYClass GetDBCreationString]; 
sqlite3_stmt *crts; 
if (sqlite3_prepare_v2(database, createsql, -1, &crts, NULL) == SQLITE_OK) { 
    int success = sqlite3_step(crts); 
    if (success != SQLITE_DONE) { 
     ///problem 
    } 
    sqlite3_finalize(crts); 
    sqlite3_reset(crts); 
} 

它的代碼來創建SQLLite表將持有該特定的類。它每次都在重置行上崩潰,但它確實成功創建了表。

在iPhone和iPhone模擬器上它工作正常。最終確定和重置是多餘的?如果是這樣,爲什麼它會在iPad上崩潰但在iPhone上正常工作?

回答

1

我認爲sqlite3_reset()是不需要的; sqlite3_finalize()應該做你想做的。兩個模擬器上的SQLite版本是否相同?

4

iPad SDK處於保密協議之下。你應該問唯一的地方你可以:http://devforums.apple.com

+1

我在想這對我的SQLite代碼來說更像是一個問題,因爲我不確定我是否正在做一些不正確的事情,而且我不應該在iPhone上做過這些事情。 – mjdth 2010-01-30 19:04:04

相關問題