私は持っている
if (_sortedThemes == nil)
{
_sortedThemes = [[self.themes allKeys] sortedArrayUsingComparator:^NSComparisonResult(NSString *str1, NSString *str2)
{
if ([str1 isEqualToString:@"Default"] && str1 != str2)
{
return NSOrderedAscending;
}
else
{
return [str1 compare:str2];
}
}];
}
for (id d in _sortedThemes)
{
NSLog(@"%@",d);
}
_sortedThemes は確かに nil であり、ソーターは次を返します。
青、...、デフォルト、....
Default を最初の要素として、それ以外はすべて通常の順序で配置します。
に変更しました
if (([str1 isEqualToString:@"Default"] || [str2 isEqualToString:@"Default"]) && str1 != str2)
ただし、Default はまだ最初の要素ではありません。