[英]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
您可以使用已sortedArrayUsingComparator
。
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.