如何解决按顺序从 NSDictionary 获取所有键值目标 C
我需要获取字典的所有键及其值。
例如
我有一本像这样的字典:
{
"Last_Settled_Amount" = "7056.92";
"Last_Settled_Date" = "2021-03-25T00:00:00";
"Net_Settled_Amount" = "17810.23";
"Settled_Adjustment_Amount" = "-79";
"Settled_Tx_Amount" = 7202;
"Settled_Tx_Fees" = "57.46";
"Settled_Tx_VAT" = "8.619999999999999";
"Total_Payment_Count" = 3;
"Total_Settled_Tx" = 22;
"Transfer_Charge" = 0;
}
我想获取它的键值,所以我像这样实现它
for (NSString* key in [dd allKeys]) {
id value = [dd objectForKey:key];
NSLog(@"areacodedisplay: value = %@",value);
NSLog(@"areacodedisplay: key = %@",key);
}
我能够获得所有的键和值,但它不是按顺序排列的。我想要的顺序与我在字典中得到的顺序相同。
解决方法
字典是无序的,但是您似乎希望键按字母顺序排列,因此您可以对 allKeys
数组进行排序。
for (NSString* key in [[dd allKeys] sortedArrayUsingSelector:@selector(compare:)]) {
id value = [dd objectForKey:key];
NSLog(@"areacodedisplay: value = %@",value);
NSLog(@"areacodedisplay: key = %@",key);
}
如果您希望值按特定但任意的顺序排列,则需要直接访问每个值。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。