我有NSMutableArray
个模型对象。每个模型对象都包含NSArray
NSNumbers
。我想根据各自数字数组中的最低NSNumber
值对模型对象进行排序。
使用sortUsingFunction
(或sortUsingSelector
)实现此目的的最佳方式是什么?我仍然支持iOS 3.2
所以我不能使用块。
目前,我正在使用最低NSNumber
值标记每个模型对象,然后在标记键上使用NSSortDescriptor
...但我确信有更好的方法...
答案 0 :(得分:2)
我不确定这是否是最干净或最有效的方法,但您可以为模型类- (NSComparisonResult)compare:(MyModel *)otherModel
编写一个方法,您可以:
NSArray
NSNumbers
和self
个对象otherModel
sortedArrayUsingSelector:@selector(compare:)
排序
NSNumber
对象(这将是每个数组中的最低值)[lowestSelfNumber compare:lowestOtherNumber]
然后,您可以使用sortUsingSelector:@selector(compare:)