核心数据:根据自定义逻辑

时间:2017-12-30 02:41:43

标签: ios objective-c uitableview core-data

我有一个大型对象数据集,由2个大型子集组成。

  • Set 1中有大约10,000个对象。
  • Set 2中有大约70,000个对象。
  • 对象集之间有多对多的关系。
  • 还有"收藏夹"两个集的子集。

在我显示第1组或第2组之前,我将从另一组中获得一个子集来驱动我的查询/获取。

让我们说:

  • 我从第1集中选择了10个对象。
  • 我想展示第2集。
  • 我希望将第2组分为3个部分:

    1. 第1部分是第2组中与第1组中10个选定对象有关系的对象。
    2. 第2节将成为"收藏夹中的对象" #1中 NOT 的子集。
    3. 第3节将是其余部分。

所以,从概念上讲,我有以下步骤(同样,给出了来自第1组的10个选定对象和#34;收藏夹"来自第2组的子集):

  1. 确定第2组中的哪些对象与第1组中的选定对象相对应。
  2. 将#1放在一边并将其从整个集中移除(但仅适用于此显示)。
  3. 找出哪些对象留在第2组中,这些对象也在"收藏夹"子集。
  4. 将#2放在一边并将其从整个集中移除(同样,仅用于此显示)。
  5. 找出剩下的对象。
  6. 最后,我想在UITableView中显示3个部分。

    我看到this question,但我不确定提供的答案是否是:

    1. 仍然有效(自提出问题以来已近7年)
    2. 对我的用例有效。 (计算出的方法会返回一个节号吗?如果是这样,我是否必须传入我正在进行过滤的两个子集?如何使用这么大的数据集执行?)

0 个答案:

没有答案