Realm 域数据库的撤消管理

Realm 域数据库的撤消管理,realm,Realm,我正在将我的数据库从CoreData迁移到Realm 我正在为CoreData使用NSUndoManager 为领域设置撤销机制的策略应该是什么?这是一个很好但模糊的问题。您要撤消什么?如果您能提供一个特定的用例,我们可能会提出一些建议-正如您所知,NSUndoManager并不是处理所有“撤消”情况的唯一方法。用户每次输入字段时都会打开一个表单,并执行保存操作。如果他点击“取消”,我们就撤销所有的更改。好吧,这是你的问题。在用户按“确定”之前不要保存表单,这通常是这样做的-这让用户有机会在提交

我正在将我的数据库从CoreData迁移到Realm

我正在为CoreData使用NSUndoManager


为领域设置撤销机制的策略应该是什么?

这是一个很好但模糊的问题。您要撤消什么?如果您能提供一个特定的用例,我们可能会提出一些建议-正如您所知,NSUndoManager并不是处理所有“撤消”情况的唯一方法。用户每次输入字段时都会打开一个表单,并执行保存操作。如果他点击“取消”,我们就撤销所有的更改。好吧,这是你的问题。在用户按“确定”之前不要保存表单,这通常是这样做的-这让用户有机会在提交之前查看字段以确保它们是正确的。@Jay这是我不想要的简单事情。想象一下,用户在最后2小时填写表单,然后应用程序崩溃……显然,您的应用程序不应该崩溃。如果存在这种威胁,请将数据输入划分为可管理的部分。如果需要其他行为,可以通过多种方式实现UndoManger—从单个文本字段到状态管理。在这种情况下,有点不清楚具体要撤消什么。如果客户花两个小时填写表单,当他们撤销时,您预计会发生什么?撤消他们正在填写的字段?是否将整个表单还原到某个状态?您是否将撤消管理器与NSManagedObjectContext或其他内容一起使用?