代码之家  ›  专栏  ›  技术社区  ›  mjdth

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

  •  1
  • mjdth  · 技术社区  · 16 年前

    此代码在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 回复  |  直到 15 年前
        1
  •  1
  •   Ben Gottlieb    16 年前

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

        2
  •  4
  •   Dave DeLong    16 年前

    ipadsdk属于保密协议。你应该在你唯一能问的地方问这个问题: http://devforums.apple.com

    推荐文章