2017-02-03 11 views
1

私はメインの親NSDictionnaryを持っていて、複数のオブジェクトを含み、それぞれに複数の値が入っています。ある特定の配列の要素の数に基づいてNSDictionnary全体をソートしたい(辞書に含まれるすべてのオブジェクトにこの配列が含まれている)。NSSortDescriptor - 1つの特定の子配列の数で親のnsdictionnaryをソート

基本的に私の辞書には、名前、住所、友人の名前がす​​べて入っている3つのオブジェクトが含まれている場合は、それぞれの友人の数に基づいて辞書を並べ替えたいと思います各オブジェクトに追加の要素(例えば、友人の数)を追加する必要はありません。

私のような何かを試してみました:

descriptor = [NSSortDescriptor sortDescriptorWithKey:@"friends.count" ascending:NO]; 

をしかし、これは動作しません。

descriptor2 = [NSSortDescriptor sortDescriptorWithKey:@"@count" ascending:NO]; 

しかし、これは、親配列に子配列が1つのみ含まれている場合にのみ有効です。

どうすればこの問題を解決できますか?

+1

辞書を並べ替えることはできません。辞書の配列をソートする場合は、 'friends @ count'を試してみてください。 – Willeke

+0

これを回答として投稿したいなら、私はそれを受け入れるでしょう - ありがとうございます。 @Willeke –

答えて

0

辞書を並べ替えることはできません。辞書の配列を並べ替える場合は、[email protected]を使用してください。

関連する問題