NSDictionary проблема возврата значения - PullRequest
0 голосов
/ 22 июня 2009

я создаю массив из объекта NSDictionary:

 NSarray *myarray=[dictionary allValues];

однако возвращаемый объект массива в индексе не соответствует словарю, например, первый объект в словаре был «заголовок», но в моем массиве он возвращал контактный номер, почему это произошло и как это предотвратить?

также, когда я устанавливаю объект в свой словарь, он портит очередь, например:

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

но когда я распечатал этот словарь в консоли, первый объект стал историей, второй стал годом, а последний был названием, как и почему это могло произойти? эта проблема раньше?

Ответы [ 2 ]

1 голос
/ 22 июня 2009

NSDictionary не поддерживает порядок. NSArray упорядочен , но его данные поступают из неупорядоченного словаря.

См. Также: NSDictionary с упорядоченными ключами

0 голосов
/ 29 февраля 2012

Я сохранил оригинальный порядок NSDictionary.

Благодаря Мэтту Галлахеру заказалДиалог класса

...