0

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

4

1 回答 1

1

只需从您调用的行中删除[@"sun"]和。[@"mon"]indexOfObject:

于 2013-11-13T03:12:20.220 回答