通过嵌套在数组中的字典中的字符串对数组进行排序

时间:2013-03-17 09:45:31

标签: arrays sorting dictionary nsstring plist

所以我有一个相当复杂的plist系统。这是显示数据结构的图像。

enter image description here

是否可以使用嵌套在这些词典中的键'name'的字符串对整个'Staff'数组进行排序?字符串当然会有价值。

1 个答案:

答案 0 :(得分:1)

您需要首先获得该职员NSArray,然后像往常一样使用NSSortDescriptor对其进行排序 这是我的代码

NSString *plistPath = [[NSBundle mainBundle] pathForResource:@"Contacts" ofType:@"plist"];
NSDictionary *contacts = [NSDictionary dictionaryWithContentsOfFile:plistPath];
NSArray *staff = [contacts objectForKey:@"Staff"];

NSSortDescriptor *sortDesc = [[NSSortDescriptor alloc] initWithKey:@"name" ascending:YES];
NSLog(@"%@", [staff sortedArrayUsingDescriptors:[NSArray arrayWithObject:sortDesc]]);

由于