我有一个 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 天。