Iphone 如何使用sortUsingFunction(或sortUsingSelector)对包含数组的对象的NSMutableArray进行排序
我有一个模型对象的Iphone 如何使用sortUsingFunction(或sortUsingSelector)对包含数组的对象的NSMutableArray进行排序,iphone,ios,sorting,nsmutablearray,nssortdescriptor,Iphone,Ios,Sorting,Nsmutablearray,Nssortdescriptor,我有一个模型对象的NSMutableArray。每个模型对象都包含一个NSArray的NSNumbers。我想根据模型对象各自数字数组中最低的NSNumber值对模型对象进行排序 使用sortusingsfunction(或sortUsingSelector)实现此功能的最佳方法是什么?我仍然支持iOS 3.2,所以我不能使用块 目前,我正在使用最低的NSNumber值标记每个模型对象,然后在标记键上使用NSSortDescriptor。。。但是我相信有更好的方法…我不确定这是最干净还是最有效的
NSMutableArray
。每个模型对象都包含一个NSArray
的NSNumbers
。我想根据模型对象各自数字数组中最低的NSNumber
值对模型对象进行排序
使用sortusingsfunction
(或sortUsingSelector
)实现此功能的最佳方法是什么?我仍然支持iOS 3.2,所以我不能使用块
目前,我正在使用最低的
NSNumber
值标记每个模型对象,然后在标记键上使用NSSortDescriptor
。。。但是我相信有更好的方法…我不确定这是最干净还是最有效的方法,但是您可以为您的模型类-(NSComparisonResult)compare:(MyModel*)otherModel
,您可以:
sortedarray使用选择器:@selector(比较:)
NSNumber
对象(这将是每个数组中的最低值)[最低自我编号比较:最低其他编号]
然后您可以使用
sortUsingSelector:@selector(compare:)
对可变数组进行排序谢谢,我更喜欢这个解决方案,而不是我的标记方法。