0

省略された曜日を含む NSMutableArray があります, sun, mon, tue, wed, . どの日があったとしても、現在の順序であっても、常にこの順序になるように並べ替えようとしています。常に正しい順序になるように文字列を並べ替えるにはどうすればよいですか?thufrisat

使ってみた

    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"]andを削除するだけです。[@"mon"]indexOfObject:

于 2013-11-13T03:12:20.220 に答える