我正在努力尝试对字典进行排序。
我的词典具有一些兴趣,价格,受欢迎程度等值。
有什么建议?
Answers:
这样使用NSSortDescriptor
..
NSSortDescriptor * descriptor = [[NSSortDescriptor alloc] initWithKey:@"interest" ascending:YES];
stories = [stories sortedArrayUsingDescriptors:@[descriptor]];
recent = [stories copy];
stories
是要排序的数组。recent
是另一个具有排序字典值的可变数组。@"interest"
用必须排序的键值更改。
祝一切顺利
[array sortUsingDescriptors:[NSArray arrayWithObjects:[NSSortDescriptor sortDescriptorWithKey:@"YOUR-KEY" ascending:YES], nil]];
我真的不想将其分成多行。对我来说已经足够简单了。
Update,sortUsingDescriptors现在是sortedArrayUsingDescriptors
因此,它像:
items = [items sortedArrayUsingDescriptors:[NSArray arrayWithObjects:descriptor,nil]];
[NSArray sortedArrayUsingDescriptors]
和-感到困惑[NSMutableArray sortUsingDescriptors]
。最新版本仍然存在,尚未被取代。
编写一个排序函数,比较两个字典中的相关字段。使用此版本时,例如可以用于NSArray#sortedArrayUsingFunction:context:
对数组进行排序。
请参见NSArray类参考