我在我的应用程序之上运行了一个 REST 服务,它将数据返回到我的 iPad 应用程序。这个应用程序是使用 RestKit 构建的,用于在 iPad 内外同步数据。然而,我也有一个 webapp 正在运行,它允许用户删除一些数据。
我现在遇到的当前问题是,每当用户登录 iPad 应用程序时,我都会运行查询以获取自上次登录以来最后修改/添加的数据。这使我可以进行更快/更短的查询。唯一的问题是,例如,如果在他最近两次登录之间从数据库中删除了一个对象,用户仍然会在他的 iPad 中看到它。
我应该采用什么策略来删除 Core Data 中的这些数据?我是否应该不从我的数据库中删除对象,而是使用一个 BOOL 表示“已删除”或没有,并且每当我通过 REST 获得 last_modified 数据时,该项目就会出现,我将在 iPad 中将其过滤掉?
我知道 RestKit 有一种删除孤立对象的方法,但由于我正在同步“last_modified”数据,我认为它不能在这里应用。