iOS找到核心数据中最常见的记录?

时间:2012-04-12 18:56:03

标签: iphone ios core-data

我希望能够查看实体的所有属性并找到最受欢迎的属性。我知道这与 NSPredicate 有关,但我无法完全理解它。

一种可能的解决方案: 获取所有实体并循环遍历它并将属性排序到不同的数组中,从中计算数组中的项目以确定最常用/常用的项目。

虽然这可行,但我只是想知道是否有更简单或'更清洁'的方法。

更新

谢谢@Caleb。让我澄清一下,我正在寻找一个给定实体的实例最常使用的单个属性值。

1 个答案:

答案 0 :(得分:1)

这真是一个肮脏的决定。

我建议您创建一个新实体,例如AttributeCounter,其中包含两个属性 - namecount,每次向某人添加属性时,请更改此实体。

但如果你有一些不同的属性和很多人,这只会是一个很好的决定。如果没有,这是另一种方法,这很简单:

  1. 获取第一个属性不是nil,count,add to array
  2. 的所有enteties
  3. 排序
  4. 你在这里