Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/43.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 如何使用sortUsingFunction(或sortUsingSelector)对包含数组的对象的NSMutableArray进行排序_Iphone_Ios_Sorting_Nsmutablearray_Nssortdescriptor - Fatal编程技术网

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(比较:)
  • 获取在步骤1中创建的两个排序数组的索引0处的
    NSNumber
    对象(这将是每个数组中的最低值)
  • 返回
    [最低自我编号比较:最低其他编号]

  • 然后您可以使用
    sortUsingSelector:@selector(compare:)

    对可变数组进行排序谢谢,我更喜欢这个解决方案,而不是我的标记方法。