SQLite数据库在iPhone模拟器中没有刷新

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

我第一次得到它我有周二,周四,周六显示的值.然后我使用sqlite管理器插件为firefox修改数据库(我也使用它来创建它),方法添加新值.但是,新值不显示,即使我删除像星期六这样的值,同样的旧“星期二,星期四,星期六”也会重新出现.我很困惑.

笔记:

>我尝试重新启动Xcode甚至计算机大声笑.
>当我在sqlite Manager中修改数据库时,数据库文件的更新时间在Xcode中刷新.
>我的数据库管理就像在教程中一样,发生在AppDelegate中.
>在appdelegate:(BOOL)应用程序:(UIApplication *)应用程序didFinishLaunchingWithOptions:(NSDictionary *)launchOptions我在开始时有这个代码

routines = nil; // Reset array
database = nil; // not opened yet
selStmt = nil; // no compiled statement yet
updStmt = nil; // no compiled statement yet

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

解决方法

您可能正在将数据库从应用程序包复制到文档目录中(如果文档目录中尚不存在).

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

如果您仍处于开发阶段,一个简单的解决方案就是清除重置模拟器的内容和设置,这将导致您的应用再次复制数据库.

相关文章

我继续收到以下错误: duplicate symbol _llvm.embedded.module in: /Users/name/Documents/FacebookSD...
我的应用程序使用firebase的observeSingleEventOfType相当不错,我意识到,我的应用程序的内存随着时间...
什么是存档扩展的权利.xcent文件? 这个文件在iOS应用程序中的用途是什么? 当我们通过Xcode存档:Prod...
我最近收到了从iTunes连接的崩溃报告。其实这是我从数千用户那里得到的唯一的崩溃报告。这是一个iPod4,...
所以Xcode 8最近被发布了,我仍然不确定究竟可能导致这个问题(可能只是这个事实,它是Xcode的beta版本,...
图标已经包含光泽效果不适用于iOS 6上使用SDK 7编译的xCode 5。如何解决此问题?项目上的图像资产已启用...