SQLite代码在iPhone模拟器上运行,在iPad上崩溃

SQLite代码在iPhone模拟器上运行,在iPad上崩溃,iphone,objective-c,sqlite,ipad,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 (suc

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

iPad SDK是保密协议。你应该在唯一可以问的地方问这个问题:

iPad SDK是保密协议。您应该在唯一可以问的地方问这个问题:

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

我认为不需要SQLite 3_reset();sqlite3_finalize()应该执行您想要的操作。SQLite在两个模拟器上的版本是否相同?

我认为这更多的是我的SQLite代码的问题,因为我不确定我是否对reset/finalize语句做了一些不应该在iPhone上做的错误操作。我认为这更多的是我的SQLite代码的问题,因为我不确定我是否对reset/finalize语句做了不正确的操作,而我本来不应该在iPhone上做这些操作。