1

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

在此处输入图像描述

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

4

1 回答 1

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]]);

谢谢

于 2013-03-19T09:12:52.963 回答