我正在尝试使用两个标志将 iphone 应用程序与 Web 服务器同步-已同步和 is_deleted,如此处所述https://stackoverflow.com/a/5052208
当用户删除应用程序中的项目时,我将 is_deleted 标志设置为 true。现在我想确保该对象不再出现在我的应用程序中,因为它已被删除(例如在表格视图中),但我需要保留该对象以执行同步。所以这是一个问题:
默认情况下,将所有带有 is_deleted 标志的对象排除在应用程序中的最佳方法是什么?
我现在可以想到两个选择:
让应用程序中的几乎每个查询都检查项目是否已删除 - 似乎根本不是很有效
找到一种更通用的方法来自动从应用程序中排除所有 is_deleted=YES 对象,例如通过覆盖 awakeFromFetch 或其他方法。但我不确定如何从上下文中排除对象,而是将它们保存在数据库中以进行同步。
做这个的最好方式是什么?#2甚至可能吗?