【问题标题】:iOS find the most common record in core data?iOS 在核心数据中找到最常见的记录?
【发布时间】:2012-04-12 18:56:02
【问题描述】:

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

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

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

更新:

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

【问题讨论】:

  • 最受欢迎是什么意思?
  • 请定义“最受欢迎”。您是否正在寻找给定实体的实例最常使用的单个属性值?您是否正在寻找一组最常重复的值?还是您正在寻找与大多数其他对象相关的实体实例?
  • 感谢@Caleb,我正在寻找给定实体的实例最常使用的单个属性值。我在正确的轨道上吗?

标签: iphone ios core-data


【解决方案1】:

这真是一个肮脏的决定。

我建议您创建一个新实体,例如 AttributeCounter,具有两个属性 - name 和 count,并且每次为人添加属性时,更改此实体。

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

  1. 获取所有第一个属性不为零的实体,计数,添加到数组中
  2. 排序
  3. 给你

【讨论】:

  • 我会试一试,但我认为使用核心数据和 NSPredicate 会有更简单的方法。谢谢,我会让你知道我过得怎么样。
猜你喜欢
  • 2012-07-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-09-04
  • 2013-04-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多