2012-02-27 10 views
0

私は内部に3つの辞書を含むPLISTを持っています。NSMutableDictionary Plistはいくつかを読む

http://dl.dropbox.com/u/9358444/auto1.plist

私は辞書にこれをロードしよう:

NSMutableDictionary *cars = [[NSMutableDictionary alloc]initWithContentsOfURL:[NSURL URLWithString:@"http://dl.dropbox.com/u/9358444/auto1.plist"]]; 

はさらに私はNSMutableArrayの

[auto1 addobject:cars]; 

にこれらを置くしかし、私は情報を読み取ることができません。私はtableviewでこれのために行をヒットすると、クラッシュします。

これはこのように動作しますが、私はアイテム0だけを読み込みます。他のすべてのものも読みたいと思います。

NSMutableDictionary *cars = [[[NSMutableDictionary alloc]initWithContentsOfURL:[NSURL URLWithString:@"http://dl.dropbox.com/u/9358444/auto1.plist"]] objectForKey:@"Item 0"]; 

は、私はすべての項目に新しいNSMutableDictionaryのために作成する必要があり、その後、NSMutableArrayののAUTO1に追加しますか?または、Plistのすべてのアイテムを辞書と配列に読み込む方法はありますか?

答えて

0

辞書からすべてのキー/値を読み取り、配列に1つずつ追加する必要があります。

あなたの辞書内のキーの配列を返す

[NSDictionary allkeys] 

を使用し、辞書内のすべてのキーを反復します。次に、それを反復して辞書からすべての値を取得できます。

あなただけの値を取得したい場合は、あなたの辞書内の値の配列を返す

[NSDictionary allValues] 

を使用しています。

また次にあなたが

auto1 = [dict objectForKey:@"auto1"] 
+0

感謝を使って配列オブジェクトを読み取ることができ、この

<key>auto1</key> <array> <dict> ... </dict> <dict> ... </dict> </array> 

ようなplistにデータを置くことを検討することができます。提案されたような新しいplistを作成しました。それは素晴らしい作品です。 – halloway4b

関連する問題