【问题标题】:Xcode Swift application deployed to iphone losses CoreData after iPhone rebootiPhone重新启动后部署到iphone的Xcode Swift应用程序丢失CoreData
【发布时间】:2016-06-21 13:17:19
【问题描述】:

我的简单 Swift 应用程序使用 CoreData 中的 SQLite DB 来存储表视图数据。我通过模拟器将该应用程序部署到我的 iPhone 上。重新启动 iPhone 后,持久数据不再存在......但应用程序启动。我必须做些什么来保持数据的持久性? IOS9.2.1 & Swift 2.0

【问题讨论】:

  • 确保保存核心数据上下文,通常通过调用 context.save()
  • 你在哪里保存数据存储?如果您将其保存在缓存目录中,那是您的问题。它属于文档。

标签: ios xcode swift core-data


【解决方案1】:

CoreData 的一个有趣之处在于它不是数据库。它是数据存储的包装器,在你的例子中是 SQLite。

如果您不告诉 CoreData 保存它的内容,它永远不会将更改写入磁盘。

在你的 NSManagedObjectContext 上调用 save 就可以了。 :)

它不会持续存在的其他原因,但我会先检查一下。

【讨论】:

    猜你喜欢
    • 2011-07-02
    • 2011-03-22
    • 2014-09-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-09-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多