【问题标题】:Differences in sqlite on simulator/devices模拟器/设备上 sqlite 的差异
【发布时间】:2011-07-08 11:40:22
【问题描述】:

我有一个应用程序从 SQLite 数据库中提取信息。它在 iPhone 模拟器上完美运行,但在设备上测试时我什么也没得到。两者之间使用数据库有区别吗?我试过到处找,找不到任何有帮助的东西。我看到这个问题在谷歌上很常见,我只是还没有找到适合我的解决方案。

我已经设置了断点并尝试调试它,在实际设备上它永远不会通过while (sqlite3_step(statement) == SQLITE_ROW),它总是返回SQLITE_DONE。我无法弄清楚为什么这会在设备上发生变化。任何帮助,关于 SQLite 的建议,或者是否可以改进代码等,我们将不胜感激。谢谢。

NSString *qsql = @"SELECT Distinct State FROM School";
    sqlite3_stmt *statement;

    if (sqlite3_prepare_v2(db, [qsql UTF8String], -1, &statement, nil) == SQLITE_OK) 
    {
        while (sqlite3_step(statement) == SQLITE_ROW) 
        {
            char *colState = (char *) sqlite3_column_text(statement, 0);
        NSString *state = [[NSString alloc] initWithUTF8String:colState];

        [states addObject:state];
        [state release];
    }
    sqlite3_reset(statement);
}
return states;

}

【问题讨论】:

    标签: iphone objective-c database sqlite ios-simulator


    【解决方案1】:

    首先想到的是,数据库在模拟器上安装正确,但在手机上却没有。

    查看this answer 看看它是否对您有帮助。

    【讨论】:

    • 验证您的应用确实找到了数据库文件本身。
    猜你喜欢
    • 2013-10-04
    • 2011-03-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-11-28
    相关资源
    最近更新 更多