我想做的事情似乎很简单,但我在网上找不到任何答案.我有一个NSMutableArray对象,让我们说它们是'人'对象.我想NSMutableArray按Person.birthDate 排序,这是一个NSDate.
我认为这与这个方法有关:
NSArray *sortedArray = [drinkDetails sortedArrayUsingSelector:@selector(???)];
Run Code Online (Sandbox Code Playgroud)
在Java中,我会使我的对象实现Comparable,或者使用带有内联自定义比较器的Collections.sort ...你到底如何在Objective-C中执行此操作?
在iPhone音乐应用程序中,选择"艺术家","歌曲"或"专辑"会在UI的右侧显示一个tableView,其中包含单个字母的垂直列表,可以快速滚动.如何在我的应用中启用此功能?
干杯,道格
我试图按字母顺序对托管对象数组进行排序.它们需要排序的属性是对象的名称(NSString),它是托管属性之一.目前,我将所有名称放在一个字符串数组中,然后使用sortedNameArray = [sortedNameArray sortedArrayUsingSelector:@selector(localizedCaseInsensitiveCompare:)];然后将它们枚举回带有对象的数组中.当两个名称相同时,这就会崩溃,所以我真的需要能够按一个属性排序.我应该怎么做呢?