我面临排序问题。该场景解释为:我有一个类(假设的人),它有4个属性(firstName,lastName,Address,salary),我创建了它的对象并创建了一个所有属性的集合,并将这个对象放在一个NSMutableArray中,等等。所以在数组的每一个索引中,我都有一个对象(即4个属性的集合)。现在我想根据薪水对这个数组进行排序,任何人都可以帮我解决这个问题,会很感激。,排序自定义类对象的数组
回答
请参阅NSArray的文档。它有几种排序方法。搜索单词“排序”,你会发现他们。 (你会想要基于块或功能的API)。
使用本
NSSortDescriptor *sorter = [[[NSSortDescriptor alloc] initWithKey:@"salary" ascending:YES] autorelease];
NSArray *sortDescriptors = [NSArray arrayWithObject: sorter];
[yorArrary sortUsingDescriptors:sortDescriptors];
@Ishu,Maulik: 我已经实现了这样的,但我的程序给我的例外“线程1:程序接收到的信号:SIGABRT”并坠毁 NSSortDescriptor *分拣= [[[NSSortDescriptor页头] initWithKey:@“工资“升序:YES] autorelease]; NSArray * sortDescriptors = [NSArray arrayWithObject:sorter]; [appDelegate.ContactArray sortUsingDescriptors:sortDescriptors]; 关于此行为的任何想法? –
给日志消息显示你得到的任何异常。 – Ishu
Ishu其实我不确切知道错误是什么,在何时到达这一行 [appDelegate.ContactArray sortUsingDescriptors:sortDescriptors]; 程序崩溃,只是接收到这条日志消息“抛出'NSException'的实例后终止调用” –
要么你实现你的对象比较法:
- (NSComparisonResult)compare:(Person *)otherObject {
return [self.birthDate compare:otherObject.birthDate];
}
NSArray *sortedArray;
sortedArray = [drinkDetails sortedArrayUsingSelector:@selector(compare:)];
或者平时甚至更好:(NSSortDescriptor的默认排序选择是比较:)
NSSortDescriptor *sortDescriptor;
sortDescriptor = [[[NSSortDescriptor alloc] initWithKey:@"birthDate"
ascending:YES] autorelease];
NSArray *sortDescriptors = [NSArray arrayWithObject:sortDescriptor];
NSArray *sortedArray;
sortedArray = [drinkDetails sortedArrayUsingDescriptors:sortDescriptors];
- 1. Java中的自定义对象数组排序不分类
- 2. 按日期属性排序自定义类对象的数组
- 3. 通过Java中的值对自定义对象数组排序
- 4. 用自定义对象对数组排序
- 5. 排序Java中的自定义对象的数组
- 6. 自定义数组排序
- 7. 自定义排序数组
- 8. 排序自定义对象数组的问题
- 9. 通过自定义对象的子对象属性对数组进行排序?
- 10. NSArray的排序与自定义对象
- 11. 排序自定义对象的矢量
- 12. 排序NSArray的自定义对象
- 13. 通过包含在自定义对象中的字典对自定义对象数组进行排序:如何?
- 14. 数组列表使用自定义对象重新排序
- 15. 在两个字段上排序自定义对象数组
- 16. 如何在VBA中排序自定义对象数组?
- 17. 按日期排序自定义对象数组swift
- 18. 在Swift中使用自定义对象排序数组
- 19. 使用自定义排序偏好对数组排序?
- 20. 排序自定义对象名单
- 21. jQuery自定义对象排序
- 22. 在C++自定义类中自我排序数组的排序函数
- 23. 基于自定义域类方法对对象排序
- 24. C#在自定义类数组中计数自定义类对象
- 25. 类定义自定义排序顺序
- 26. 自定义排序数组中的PHP
- 27. JavaScript中的自定义数组排序
- 28. 如何对此属性上的自定义对象数组进行排序?
- 29. 不使用接口对自定义对象的数组列表排序
- 30. 如何在swift中对数组中的自定义对象进行排序?
标题很混乱,我认为这是关于类的数组。 – 2011-06-30 06:53:29