我有
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 仍然不是第一个元素。