NSDictionary返回值问题

时间:2009-06-22 04:52:26

标签: iphone nsdictionary

我从NSDictionary对象创建一个数组:

 NSarray *myarray=[dictionary allValues];

但索引处的返回数组对象不是根据字典,例如字典中的第一个对象是“title”,但是在我的数组中它返回了联系号码,为什么会出现这种情况以及如何防止?

当我将对象设置为我的字典时,它会弄乱队列,例如:

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

但是当我在控制台中打印出这本字典时,第一个对象变成了历史,第二个变成了年份,最后一个是标题,它是如何以及为什么会发生?我想念任何关于NSDictionay的事情,让任何人见面以前这个问题?

2 个答案:

答案 0 :(得分:1)

NSDictionary不维护订单。 NSArray 有序的,但它的数据来自无序字典。

另请参阅:NSDictionary with ordered keys

答案 1 :(得分:0)

我已经完成了NSDictionary的原始订单。

感谢matt gallaghers orderedDictionary class