SQLite代码适用于iPhone模拟器,在iPad上崩溃

时间:2010-01-30 17:51:38

标签: iphone objective-c sqlite ipad

此代码在iPhone和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上运行良好?

2 个答案:

答案 0 :(得分:4)

iPad SDK符合保密协议。您应该在唯一的地方提出这个问题:http://devforums.apple.com

答案 1 :(得分:1)

我认为不需要sqlite3_reset(); sqlite3_finalize()应该做你想要的。两个模拟器上的SQLite版本是否相同?