通过block对NSArray中的数据进行排序
/*
NSArray *array=@[@1,@6,@3,@9,@7];
//通过block遍历
[array enumerateObjectsUsingBlock:^(id obj, NSUInteger idx, BOOL *stop) {
NSLog(@"%@,%ld",obj,idx);
}];
*/
//通过block对NSArray中的数据进行排序
/*
array=[array sortedArrayUsingComparator:^NSComparisonResult(id obj1, id obj2) {
<#code#>
}]; */
NSArray *array=@[@1,@6,@3,@9,@7];
//1>升序
array=[array sortedArrayUsingComparator:^NSComparisonResult(NSNumber *num1,NSNumber *num2)
{
return [num1 compare:num2];
}];
NSLog(@"升序:%@",array);
//2>降序
array =[array sortedArrayUsingComparator:^NSComparisonResult(NSNumber *num1, NSNumber *num2) {
return [num2 compare:num1];
}];
NSLog(@"降序:%@",array);
//乱序
array =[array sortedArrayUsingComparator:^NSComparisonResult(NSNumber *num1, NSNumber *num2) {
//1.生成一个随机数
//两位数的随机数 每次不是0就是1
NSUInteger r=arc4random_uniform(2);
if (r==0) {
return [num1 compare:num2];
}
return [num2 compare:num1];
}];
NSLog(@"乱序:%@",array);