【发布时间】:2013-09-02 21:57:17
【问题描述】:
我正在尝试根据 NSDictionary valueForKey: 第一个字母之一将一个 NSDictionaries 数组排序为一个字母化的数组数组
实际上我想要一些看起来像这样的东西
Array A // contains NSDictionaies with keyvalue MAF strings starting with A
NSDictionary1
NSDictionary2
NSDictionary3
Array B // contains NSDictionaies with keyvalue MAF strings starting with B
NSDictionary1
NSDictionary2
NSDictionary3
Array C // contains NSDictionaies with keyvalue MAF strings starting with C
NSDictionary1
NSDictionary2
NSDictionary3
etc
所以我有一个字母数组,在每个字母数组中我想有一个 NSDictionary 值数组,keyValue MAF 的第一个字母应该匹配。
到目前为止,我有一个字典数组,我已经像这样排序了
NSSortDescriptor *sortDescriptor;
sortDescriptor = [[NSSortDescriptor alloc] initWithKey:@"MAF"
ascending:YES];
NSArray *sortDescriptors = [NSArray arrayWithObject:sortDescriptor];
sortedDictionaryArray = [arrayData sortedArrayUsingDescriptors:sortDescriptors]; // use this in cellforrow: and didselectrow:
NSLog(@"%@", sortedDictionaryArray); // this gives me a sorted array of NSdictionaries based off their MAF keyvalue.
这就是 NSDicitonary 的样子
HADM = 1;
ISLOT = 0;
ISVERT = 0;
MAF = "Yazot"; // keyvalue I am trying to work with.
然后我被卡住了,我不知道从这里去哪里。如果有人可以帮助我了解如何创建一个 NSArrays NSDictionaries 的 NSArray,那就太好了!希望我已经正确解释了我正在尝试做的事情,如果您需要更多详细信息,请告诉我,我会提供。
【问题讨论】:
-
数据最初是什么样子的?只是一个数组中的一堆字典?
-
是的,按 NSDictionary 对象的 MAF 键值中的字符串按字母顺序排序。
-
它们需要在最终数组中排序吗?如果是这样,那么为什么不枚举初始列表,将它们放入每个字母数组中,然后分别对每个字母数组进行排序呢?如果不是,那么只需枚举,不要进行最后的排序。
-
它们需要在最终实例中进行排序......它们在数组数组中的位置......好吧,现在去查找枚举,看看我能做什么。
-
我遇到的问题是不知道检查字典键值的代码......或类似的东西。伙计,这要杀了我,哈哈
标签: ios objective-c nsarray nsdictionary