私は写真のアルバムを扱うアプリケーションを書いています。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クラスのユーティリティメソッドを探しています。これは、これをより高速に行うために役立ちます。
ご協力いただきありがとうございます。
使用JSON/SBJSON/JSONパーサ、あなたはいくつかの作業コードを表示してくださいすることができ、ここではKVC – dayitv89
@stevenを使用しないでください。 – Vats