0

エンティティのすべての属性を調べて、最も人気のあるものを見つけたいと考えています。NSPredicateと関係があることは知っていますが、それを達成するために心を包み込むことはできません。

考えられる解決策の 1 つ: すべてのエンティティを取得してループし、属性をさまざまな配列に並べ替えます。そこから、配列内のアイテムを数えて、最も人気のある/一般的なものを決定します。

これはうまくいくかもしれませんが、もっと簡単で「よりクリーンな」方法があるかどうか疑問に思っています。

アップデート:

ありがとう@カレブ。はっきりさせておきますが、特定のエンティティのインスタンスで最も頻繁に使用される単一の属性値を探しています。

4

1 に答える 1

1

それは本当に汚い決定です。

AttributeCounterたとえば、と の 2 つの属性をname持つ新しいエンティティを作成countし、人に属性を追加するたびに、このエンティティを変更することをお勧めします。

しかし、それは、いくつかの異なる属性と多くの人がいる場合にのみ、適切な決定となります。そうでない場合は、別のアプローチがあります。これは非常に簡単です。

  1. nil 以外の最初の属性を持つすべてのエンティティを取得、カウント、配列に追加
  2. 並べ替え
  3. はい、どうぞ
于 2012-04-12T19:24:26.630 に答える