我在iOS项目中遇到了sqlite问题。
我的配置:


狮子
Xcode 4.3.2-iOS 5.1
sqlite3数据库还有一个名为“ test”的表


当我在设备上安装我的应用程序时,在控制台上收到“没有这样的表测试”错误消息。
但是表肯定存在。

奇怪的是:如果我在另一台Mac上使用相同的配置创建相同的项目(相同),则该应用程序将完美运行:


雪豹
Xcode 4.2-iOS 5.0
sqlite3数据库还有一个名为“ test”的表


而且,如果我在第二台Mac上安装了由第二个配置(Snow Leopard-Xcode 4.2)创建的,由第一个配置(Lion-Xcode 4.3.2)创建的项目,则该应用程序仍然无法运行。

相反,如果我在Mac上安装由第二种配置(Snow Leopard-Xcode 4.2)创建的项目,而在第一种配置(Lion-Xcode 4.3.2)上运行,则该应用程序可以运行。

这个问题使我发疯!
有人有主意吗?

最佳答案

确保在目标设置的Copy Bundle ResourcesBuild Phases列表中添加了sqlite数据库文件。许多sqlite连接器都具有检查数据库文件的功能,如果不存在,它们会即时创建它。因此,访问它时不会出错,但是其中也没有数据。

关于ios - 狮子-Xcode 4.3.2 sqlite“没有这样的表”,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10451933/

10-13 08:55
查看更多