【发布时间】:2015-05-12 21:03:58
【问题描述】:
所以我有一个“idfriendData”类型的对象存储在一个单例类“coreData”中,我从中为对象键“数据”生成一个可变数组,如下所示:
NSMutableArray *friends = [_coreData.friendData objectForKey:@"data"];
然后我建立了一个字典,它使用键“id”和“name”获取用户参数,以及一个通过 HTTP 发布请求获得的 NSMutable 数组 *scores。
NSMutableDictionary *directory = [NSMutableDictionary dictionary];
[directory setObject:[friends valueForKey:@"id"] forKey:@"id"];
[directory setObject:[friends valueForKey:@"name"] forKey:@"name"];
[directory setObject:scores forKey:@"score"];
出于记分板的目的,我想将对象分数从最高到最低排序,但据我了解,在字典中重新排列不会保持对象“id”和“name”的相同顺序。这是否可能,或者在适当的键下将 *scores 对象重新引入 *friends 并应用排序算法是否更好?如果是这样,怎么做?任何帮助,包括示例代码和可能的排序过程都会很棒!
【问题讨论】:
标签: objective-c arrays xcode sorting nsarray