我有一个NSMutableArray,其中包含一周中缩写的日期,sun
,mon
,tue
,wed
,thu
,fri
, sat
。我试图对它进行排序,以便它们始终按此顺序排列,无论哪个日期,和/或它们当前的顺序。如何对字符串进行排序以使它们始终处于正确的顺序?
我尝试使用
NSArray* sorted = [parent.medication.days sortedArrayUsingComparator:^NSComparisonResult(NSString* obj1, NSString* obj2) {
// sort by position of id string in order array..
NSUInteger obj1Pos = [idsInOrder indexOfObject:obj1[@"sun"] ];
NSUInteger obj2Pos = [idsInOrder indexOfObject:obj2[@"mon"] ];
return [[NSNumber numberWithInteger:obj1Pos] compare:[NSNumber numberWithInteger:obj2Pos]];
}];
但所有这一切都是对我犯错误,甚至不包括所有7天。
答案 0 :(得分:1)
只需从您调用[@"sun"]
的行中删除[@"mon"]
和indexOfObject:
。