首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SQLite数据库在iPhone模拟器中不刷新

SQLite数据库在iPhone模拟器中不刷新
EN

Stack Overflow用户
提问于 2011-07-06 00:56:03
回答 2查看 3.6K关注 0票数 3

所以我让SQLite数据库为我的应用程序工作。它从数据库加载文本值,将其复制到数组并在表视图中显示。

当我第一次开始的时候,我得到了星期二,星期四,星期六显示的值。然后,我通过添加新的值,使用火狐的SQLite管理器加载项(我也用它来创建它)修改了数据库。然而,新的值并没有显示,即使我删除了像星期六这样的值,老的“星期二,星期四,星期六”也会继续出现。我很困惑。

备注:

我尝试重新启动Xcode,甚至重启计算机lol.

  • 当我在SQLite Manager中修改数据库时,数据库文件的更新时间会在Xcode中刷新。

  • --我的数据库管理,就像本教程中的一样,发生在应用程序:(BOOL)应用程序:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions --我在开始时就有这段代码。

例程=零;//重置数组数据库=零;//尚未打开,但selStmt =零;//没有编译语句,但updStmt =零;//没有编译语句,但

我遵循本教程,并根据我的需要对其进行修改:http://technologyservants.com/index.php?option=com_content&view=article&id=46:shopping-list-an-iphone-sqlite-tutorial

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-07-06 01:01:28

如果数据库还不存在于documents目录中,则可能会将数据库从app包复制到documents目录中。

下一次运行应用程序(使用新的db)时,您将检查数据库是否存在于用户的文档目录中,然后可能不会再次复制它。您不是在比较数据库的版本,而是检查具有该名称的数据库是否存在。

如果您还在开发中,一个简单的解决方案就是清除重新设置模拟器的内容和设置,这将导致您的应用程序再次复制db。

票数 5
EN

Stack Overflow用户

发布于 2011-07-06 01:09:16

正如Firoze所指出的(我只浏览了教程,所以如果我错了,请原谅我),在第一次加载时,数据库将从包复制到文档目录中。在此之后的每一次启动都不需要复制数据库,因为数据库已经存在。

如果您正在使用模拟器,并且希望更改数据,以便在工作时实时反映数据,则需要打开位于

代码语言:javascript
复制
/Users/<username>/Library/Application Support/iPhone Simulator/4.3.2/Applications/<app bundle identifier>/Documents/<database file>

文件可能不在那个确切的位置,但它可以让您知道从哪里开始查找。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6590493

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档