在我的应用程序中,我对iOS7的核心数据或sqlite存在数据库问题。我正在使用该应用程序并添加了一些数据并将数据保存到coredata调用saveObject上的saveObjectContext。我正在使用带有锁定/解锁的managedObjectContext的单个实例。添加一些数据后,我按下主页按钮关闭了应用程序。我在大约两个半小时后打开了应用程序,我在关闭应用程序之前丢失了所有保存的数据。 我不知道出了什么问题,因为我在应用程序中提交了每个保存的数据,然后丢失可能发生在最后几次交易中,但我怎么能丢失我在15分钟使用中输入的数据。
任何帮助都会很棒。感谢。
答案 0 :(得分:0)
我们遇到了同样的问题,iOS 7在处理冲突方面发生了一些变化。 我们有一些原因可以解决冲突(我们仍然在调查这个问题但是从第1天开始就存在这种情况)并且一旦试图保存这样的冲突,应用程序就会停止向商店写东西。
这是我们最后使用的,以避免数据丢失 - NSMergeByPropertyObjectTrumpMergePolicy https://developer.apple.com/library/mac/documentation/CoreData/Reference/NSMergePolicy_Class/Reference/Reference.html#//apple_ref/doc/c_ref/NSErrorMergePolicy