2009-06-22 19 views
0

私はNSDictionaryのオブジェクトから配列を作成:インデックスにおけるしかし戻り配列オブジェクトNSDictionaryの戻り値問題

NSarray *myarray=[dictionary allValues]; 

辞書によれば、例えば、辞書の最初のオブジェクトが「タイトル」であったのではなく、私の配列で連絡先番号を返しました、なぜこれが起こったのか、どうして防ぐのですか?

私は私の辞書、それを台無しにインスタンスのキューオブジェクトを設定します。

[item setObject:@"title" forKey:@"title"]; 
[item setObject:@"1997" forKey:@"year"]; 
[item setObject:@"history" forKey:@"summary"]; 

をしかし、私は、コンソールでこの辞書をプリントアウトしたときに、第一の目的は、二年目になって、歴史になった、と私はNSDictionayについて何かを忘れています、誰もが前にこの問題を抱えているのですか?

答えて

1

NSDictionaryは注文を維持しません。 NSArray ですが、そのデータは順序付けられていない辞書に由来します。

も参照してください:私が行っているNSDictionary with ordered keys

0

NSDictionaryのの元の順序を維持します。

matt gallaghersのおかげでorderDictionaryクラス

関連する問題