我从NSDictionary对象创建一个数组:
NSarray *myarray=[dictionary allValues];
但索引处的返回数组对象不是根据字典,例如字典中的第一个对象是“title”,但是在我的数组中它返回了联系号码,为什么会出现这种情况以及如何防止?
当我将对象设置为我的字典时,它会弄乱队列,例如:
[item setObject:@"title" forKey:@"title"];
[item setObject:@"1997" forKey:@"year"];
[item setObject:@"history" forKey:@"summary"];
但是当我在控制台中打印出这本字典时,第一个对象变成了历史,第二个变成了年份,最后一个是标题,它是如何以及为什么会发生?我想念任何关于NSDictionay的事情,让任何人见面以前这个问题?
答案 0 :(得分:1)
NSDictionary不维护订单。 NSArray 是有序的,但它的数据来自无序字典。
答案 1 :(得分:0)
我已经完成了NSDictionary的原始订单。
感谢matt gallaghers orderedDictionary class