【问题标题】:SQLite Code works on iPhone simulator, crashes on iPadSQLite 代码在 iPhone 模拟器上工作,在 iPad 上崩溃
【发布时间】:2011-01-11 05:54:48
【问题描述】:

此代码在 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 模拟器上运行良好。 finalize 和 reset 是多余的吗?如果是这样,为什么它在 iPad 上崩溃但在 iPhone 上却可以正常工作?

【问题讨论】:

    标签: iphone objective-c sqlite ipad


    【解决方案1】:

    iPad SDK 受保密协议约束。你应该在唯一可以问的地方问这个问题:http://devforums.apple.com

    【讨论】:

    • 我认为这更多是我的 SQLite 代码的问题,因为我不确定我是否在使用我不应该在还是 iPhone。
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 2012-10-25
      • 1970-01-01
      • 1970-01-01
      • 2013-01-04
      • 2016-07-07
      • 1970-01-01
      • 2013-10-08
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多