gpt4 book ai didi

iphone - SQLite 数据库在 iPhone 模拟器中未刷新

转载 作者:行者123 更新时间:2023-12-03 19:35:00 24 4
gpt4 key购买 nike

所以我让 SQLite 数据库适用于我的应用程序。它从数据库加载文本值,将其复制到数组并在 TableView 中显示。

第一次启动时,我显示了星期二、星期四、星期六的值。然后我使用 Firefox 的 SQLite Manager 附加组件(我也用它来创建它)通过添加新值来修改数据库。但是,新值没有显示,即使我删除像星期六这样的值,相同的旧“星期二、星期四、星期六”仍然会重新出现。我很困惑。

注释:

  • 我尝试重新启动 Xcode,甚至重新启动计算机,哈哈。
  • 当我在 SQLite Manager 中修改数据库时,数据库文件的更新时间会在 Xcode 中刷新。
  • 我的数据库管理,就像教程中一样,发生在 AppDelegate 中。
  • 在 appdelegate 中:(BOOL)application:(UIApplication *)application 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

最佳答案

如果文档目录中尚不存在数据库,您可能会将数据库从应用程序包复制到文档目录中。

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

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

关于iphone - SQLite 数据库在 iPhone 模拟器中未刷新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6590493/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com