我想做的事情似乎很简单,但我在网上找不到任何答案.我有一个NSMutableArray
对象,让我们说它们是'人'对象.我想NSMutableArray
按Person.birthDate 排序,这是一个NSDate
.
我认为这与这个方法有关:
NSArray *sortedArray = [drinkDetails sortedArrayUsingSelector:@selector(???)];
Run Code Online (Sandbox Code Playgroud)
在Java中,我会使我的对象实现Comparable,或者使用带有内联自定义比较器的Collections.sort ...你到底如何在Objective-C中执行此操作?
如何[UIFont familyNames]
按字母顺序对填充的数组进行排序?
我有一个关于排序的问题NSMutableArray
.我可以使用sortedArrayUsingDescriptors:
方法用对象对数组进行排序.
比如我有一个NSMutableArray
的places
,我有一个属性frequency
(int值),我想降序排序上frequency
,但我不知道如何正确使用它.
我把什么作为钥匙initWithKey
?
我的对象place
包含:
NSString * name;
NSString * address;
NSString * frequency;
NSString * type;
Run Code Online (Sandbox Code Playgroud)
NSMutableArray * places;
... populate array with objects ...
NSSortDescriptor * sortByFrequency =
[[[NSSortDescriptor alloc] initWithKey:@"????????" ascending:NO] autorelease];
NSArray * descriptors = [NSArray arrayWithObject:sortByFrequency];
NSArray * sorted = [x sortedArrayUsingDescriptors:descriptors];
Run Code Online (Sandbox Code Playgroud)