所以我让SQLite数据库为我的应用程序工作。它从数据库加载文本值,将其复制到数组并在表视图中显示。
当我第一次开始的时候,我得到了星期二,星期四,星期六显示的值。然后,我通过添加新的值,使用火狐的SQLite管理器加载项(我也用它来创建它)修改了数据库。然而,新的值并没有显示,即使我删除了像星期六这样的值,老的“星期二,星期四,星期六”也会继续出现。我很困惑。
备注:
我尝试重新启动Xcode,甚至重启计算机lol.
例程=零;//重置数组数据库=零;//尚未打开,但selStmt =零;//没有编译语句,但updStmt =零;//没有编译语句,但
我遵循本教程,并根据我的需要对其进行修改:http://technologyservants.com/index.php?option=com_content&view=article&id=46:shopping-list-an-iphone-sqlite-tutorial
发布于 2011-07-06 01:01:28
如果数据库还不存在于documents目录中,则可能会将数据库从app包复制到documents目录中。
下一次运行应用程序(使用新的db)时,您将检查数据库是否存在于用户的文档目录中,然后可能不会再次复制它。您不是在比较数据库的版本,而是检查具有该名称的数据库是否存在。
如果您还在开发中,一个简单的解决方案就是清除重新设置模拟器的内容和设置,这将导致您的应用程序再次复制db。
发布于 2011-07-06 01:09:16
正如Firoze所指出的(我只浏览了教程,所以如果我错了,请原谅我),在第一次加载时,数据库将从包复制到文档目录中。在此之后的每一次启动都不需要复制数据库,因为数据库已经存在。
如果您正在使用模拟器,并且希望更改数据,以便在工作时实时反映数据,则需要打开位于
/Users/<username>/Library/Application Support/iPhone Simulator/4.3.2/Applications/<app bundle identifier>/Documents/<database file>文件可能不在那个确切的位置,但它可以让您知道从哪里开始查找。
https://stackoverflow.com/questions/6590493
复制相似问题