【发布时间】: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