繁体   English   中英

iOS如何对包含NSarray的NSNray的自定义对象的NSMutableArray进行排序?

[英]iOS how to sort NSMutableArray of custom object contained NSarray of NSNumber?

我有一个数组(NSMutableArray) ,其中包含StudentScoreObj,对象有missions (NSArray)

喜欢:

missions = @[@34, @43, @54, @23, @54]; 

需要使用任务数组的第一个对象对数组的StudentScoreObj进行排序。

我的代码:

@interface StudentScoreObj : NSObject

@property (nonatomic, copy) NSString *teamType;
@property (nonatomic, copy) NSString *teamNumber;
@property (nonatomic, copy) NSString *studentName;
@property (nonatomic, copy) NSString *isParticipated ;
@property (nonatomic, copy) NSString *totalScore;
@property (nonatomic, copy) NSString *avgScore;
@property (nonatomic, copy) NSArray *missions;

@end

您可以使用已sorted​Array​Using​Comparator

NSArray *sortArray = [array sortedArrayUsingComparator:^NSComparisonResult(StudentScoreObj *obj1,StudentScoreObj  *obj2) {

    NSNumber *obj1Score = @0, *obj2Score = @0;        
    if([[obj1 missions] firstObject]) {
        obj1Score = @([[[obj1 missions] firstObject] intValue]);
    }

    if([[obj2 missions] firstObject]) {
        obj2Score = @([[[obj2 missions] firstObject] intValue]);
    }
    return [obj1Score compare:obj2Score];
}];

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM