2010-01-30 124 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

相关问题