object-c排序
时间: 2023-02-23 10:27:41 浏览: 93
Objective-C 是一种面向对象的编程语言,它支持对数组、字典等容器的排序。
下面是一个使用 Objective-C 对数组进行排序的简单代码示例:
```
NSArray *array = @[@3, @1, @4, @1, @5];
NSArray *sortedArray = [array sortedArrayUsingSelector:@selector(compare:)];
NSLog(@"Sorted Array: %@", sortedArray);
```
输出结果为:
```
Sorted Array: (
1,
1,
3,
4,
5
)
```
如果需要按照特定顺序排序,可以实现`compare:`方法,然后使用`sortedArrayUsingFunction:context:`方法排序:
```
NSArray *array = @[@3, @1, @4, @1, @5];
NSArray *sortedArray = [array sortedArrayUsingFunction:compareFunction context:nil];
NSLog(@"Sorted Array: %@", sortedArray);
NSInteger compareFunction(id num1, id num2, void *context) {
if ([num1 integerValue] < [num2 integerValue]) {
return NSOrderedAscending;
} else if ([num1 integerValue] > [num2 integerValue]) {
return NSOrderedDescending;
} else {
return NSOrderedSame;
}
}
```
输出结果为:
```
Sorted Array: (
1,
1,
3,
4,
5
)
```
阅读全文