【发布时间】:2016-06-02 11:53:18
【问题描述】:
假设我们有一个单一实体User 的简单数据模型;简单的 tableView_friends 和 fetchedResultsController_friends 用于显示用户 - 朋友。
假设我们有搜索栏用于搜索服务中的所有(不仅是朋友)用户,并且对于输入的每个字符,我们都会向服务器执行搜索请求,服务器会以某种方式通过字符用户过滤返回给我们对象。其中一些对象可能已经在本地数据库中。根据应用程序逻辑,我们并不是真的必须将所有这些结果永远保存在本地数据库中(但是好的,我们可以,我们可以不时清除本地数据库);另一方面,如果我们要对某个搜索到的用户执行任何操作,我们必须存储这个用户。我们想在其他tableView_search 和fetchedResultsController_search 中显示搜索到的用户列表。
问题:我应该为fetchedResultsController_friends 和fetchedResultsController_search 使用相同的上下文吗?如果没有,当我希望编辑已在数据库中存在并且可能已经在本地编辑的搜索用户时,我该如何处理?如果是,我如何为fetchedResultsController_search 设置谓词(服务器执行自己的按字符搜索逻辑,可以更改)以显示与服务器完全相同的结果?
【问题讨论】:
标签: ios objective-c swift uitableview core-data