gpt4 book ai didi

ios - NSMutableDictionary 键值打乱

转载 作者:行者123 更新时间:2023-11-29 02:29:15 26 4
gpt4 key购买 nike

我在 NSMutableDictionary 中面临非常奇怪的问题。请看下面的代码。

 NSMutableDictionary *dict=[[NSMutableDictionary alloc]init];
[dict setValue:@"India" forKey:(@"Title")];
[dict setValue:@"Done" forKey:(@"Status")];

当我打印这个字典对象时,它如下所示。

{
Status =Done,
Title=India;
}

这个键被打乱了,实际上标题键应该排在第一位。

那么,我该如何解决这个问题。

最佳答案

这不是问题。

你误解了或者你弄错了 NSDictionaryNSDictionary 是一个容器,用于存储基于键的值。

因此,不需要任何顺序或索引。

背后的原因是只有知道 key 才能访问容器值。因此,检查该键的顺序意义不大。因为您必须以任何方式使用该键来访问相关值。

现在关于顺序 - 使用 NSArray 而不是更多使用 NSArrayNSDictionary 的对象。这样您就可以在字典支持下订购。

字典键排序的方法如下:

NSMutableDictionary *dict=[[NSMutableDictionary alloc]init];
[dict setValue:@"India" forKey:(@"Title")];
[dict setValue:@"Done" forKey:(@"Status")];

NSArray *keys = [dict allKeys];
keys = [keys sortedArrayUsingSelector:@selector(localizedCaseInsensitiveCompare:)];

NSLog(@"%@",keys);

关于ios - NSMutableDictionary 键值打乱,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27120838/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com