2009-06-22 2 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.

Благодаря матовым галстукам, заказаннымDictionary class

Смежные вопросы