2

我有一个通用的 iOS 核心数据应用程序。每次更改某些内容时,我都会从 NSManagedContext 调用 save,因此所有更改都会移动到数据库中。

据我了解,我只能撤消托管上下文中的更改,但不能撤消数据库中的更改。我对吗?

我想要的是立即将所有更改提交到数据库并能够撤消 las 操作。那可能吗?

我看到的唯一选择是不提交最后一次更改,也就是说,将最后一次更改保留在 NSManagedContext 中,这样我就可以撤消该更改。但是这个想法有一个问题,如果程序崩溃或用户进行了备份(使用 iTunes 或 iCloud),那么最后的更改就会消失。你是否同意我的观点?我怎样才能让我的数据始终提交到数据库中,同时有可能撤消最后一次更改?据我了解,使用 Core Data 是不可能的。我希望我错了。

好吧,我想知道你对此的看法。谢谢。

4

0 回答 0