2012-04-12 17 views
1

私は写真のアルバムを扱うアプリケーションを書いています。NSDictionaryオブジェクトのNSArrayから、ユニークなNSArrayを取得する方法

私はアルバムをリストする次のJSON文書を持っています。

{ 
    "Albums": [ 
    { 
     "id": 1234, 
     "Title": "My Birthday 2008", 
     "Category": { 
     "id": 0, 
     "Name": "Birthdays" 
     } 
    }, 
    { 
     "id": 5678, 
     "Title": "Disneyland Trip 2010" 
     "Category": { 
     "id": 1, 
     "Name": "Trips" 
     }, 
    } 
    ] 
} 

ご覧のとおり、アルバムはカテゴリにあります。

私はNSJSONSerializationクラスを使用してこれをNSDictionaryオブジェクト(NSDictionaryのNSArrayを含む)に持ち込みました(上記のJSONの "スキーマ"に従って)。

これから、ユニークなカテゴリNSDictionaryオブジェクトのNSArrayを生成したいと思います。ような何か:StackOverflowの精練

{ 
    "Categories": [ 
    { 
     "id": 0, 
     "Name" : "Birthdays" 
    }, 
    { 
     "id": 1, 
     "Name" : "Trips" 
    }, 
    ] 
} 

は、私は良いビルディングブロックのように見えるいくつかのもの

categories = [albums valueForKeyPath:@"@distinctUnionOfObjects.Category.Name"]; 

を見つけたが、それは明らかにのみNSStringsのNSArrayのを生成します。私が望むのは、キー "id"と "Name"を持つ2つのオブジェクトを持つNSDictionaryのNSArrayです。 ifループを入れ子にしていないということはありません。 NSDictionaryまたはNSArrayクラスのユーティリティメソッドを探しています。これは、これをより高速に行うために役立ちます。

ご協力いただきありがとうございます。

+0

使用JSON/SBJSON/JSONパーサ、あなたはいくつかの作業コードを表示してくださいすることができ、ここではKVC – dayitv89

+0

@stevenを使用しないでください。 – Vats

答えて

関連する問題