此代码在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上运行良好?
答案 0 :(得分:4)
iPad SDK符合保密协议。您应该在唯一的地方提出这个问题:http://devforums.apple.com
答案 1 :(得分:1)
我认为不需要sqlite3_reset(); sqlite3_finalize()应该做你想要的。两个模拟器上的SQLite版本是否相同?