在Objective-C中,可以使用sortedArrayUsingComparator:
方法来对NSArray进行自定义排序。在Swift中,可以使用sorted(by:)
方法来实现。
以下是Objective-C的示例代码:
NSArray *array = @[@3, @1, @4, @2];
NSArray *sortedArray = [array sortedArrayUsingComparator:^NSComparisonResult(id obj1, id obj2) {
// 在这里实现自定义排序逻辑
if ([obj1 integerValue] > [obj2 integerValue]) {
return NSOrderedDescending;
} else if ([obj1 integerValue] < [obj2 integerValue]) {
return NSOrderedAscending;
} else {
return NSOrderedSame;
}
}];
以下是Swift的示例代码:
let array: [Int] = [3, 1, 4, 2]
let sortedArray = array.sorted { (obj1, obj2) -> Bool in
// 在这里实现自定义排序逻辑
return obj1 > obj2
}
在这个示例中,我们使用了自定义的排序逻辑,将数组中的元素按照降序排列。您可以根据自己的需求来实现不同的排序逻辑。
领取专属 10元无门槛券
手把手带您无忧上云