【问题标题】:coredata data loss with iOS7iOS7的coredata数据丢失
【发布时间】:2015-04-25 08:06:23
【问题描述】:

在我的应用程序中,我在 iOS7 中遇到核心数据或 sqlite 的数据丢失问题。我正在使用该应用程序并添加了一些数据并将数据保存到 coredata,并在 managedObjectContext 上调用 save。我正在使用带锁定/解锁的 managedObjectContext 的单个实例。添加一些数据后,我按主页按钮关闭了应用程序。我在大约两个半小时后打开了应用程序,我丢失了关闭应用程序之前保存的所有数据。 我不知道出了什么问题,因为我在应用程序中的每次保存时都提交数据,然后丢失可能发生在最后几笔交易中,但我怎么会丢失我在 15 分钟使用中输入的数据。

任何帮助都会很棒。谢谢。

【问题讨论】:

  • 贴一些相关代码。您的问题不包含任何表明存在问题的信息,因此您需要添加更多信息才能获得任何类型的答案。

标签: core-data ios7 data-loss


【解决方案1】:

我们遇到了同样的问题,iOS 7 在处理冲突方面有所改变。 由于某些原因,我们有冲突(我们仍在调查此问题,但从第一天起就存在),一旦尝试保存此类冲突,应用程序就会停止将内容写入商店。

这是我们最后为了避免数据丢失而使用的 - NSMergeByPropertyObjectTrumpMergePolicy https://developer.apple.com/library/mac/documentation/CoreData/Reference/NSMergePolicy_Class/Reference/Reference.html#//apple_ref/doc/c_ref/NSErrorMergePolicy

【讨论】:

  • 正确。错误地,冲突对象具有相同的数据,但仍因冲突错误而失败。我们现在也使用相同的合并策略来避免数据丢失。找到原因请回帖。
猜你喜欢
  • 1970-01-01
  • 2014-03-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-12-24
  • 1970-01-01
  • 2014-06-09
  • 1970-01-01
相关资源
最近更新 更多