我收到服务器的回复,我将其保存在这样的字典中,我正在使用NSMutableArray
来实现此目的。
{
a = "";
b = "";
c = "";
d = "";
}
我想按照从服务器返回的顺序打印密钥。
但是当我打印钥匙时,订单是:c, d, a, b
。
我使用的代码是:
for(id key in dic){
nslog(@"%@",key);
}
我该如何正确地做到这一点?
答案 0 :(得分:2)
自然NSDictionary
和NSMutableDictionary
是无序的。你不可能这样做。我建议将密钥存储到NSArray
或NSMutableArray
中,然后按顺序打印出数组的元素。
答案 1 :(得分:1)
答案 2 :(得分:1)
尝试将响应保存在NSMutableArray中,其中每个元素都是一个只有一个键值对的简单NSDictionary。
答案 3 :(得分:1)
NSDictionary
和NSMutableDictionary
是无序集合。
但您可以使用OrderedDictionary
。