首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何对包含NSDictionaries的NSArray进行排序?

对于这个问题,我们可以使用Objective-C或Swift进行排序。以下是两种语言的示例代码:

Objective-C:

代码语言:objective-c
复制
NSArray *array = @[@{@"key": @(4)}, @{@"key": @(1)}, @{@"key": @(3)}, @{@"key": @(2)}];
NSArray *sortedArray = [array sortedArrayUsingComparator:^NSComparisonResult(id a, id b) {
    NSNumber *valueA = [a objectForKey:@"key"];
    NSNumber *valueB = [b objectForKey:@"key"];
    return [valueA compare:valueB];
}];

Swift:

代码语言:swift
复制
let array: [NSDictionary] = [["key": 4], ["key": 1], ["key": 3], ["key": 2]]
let sortedArray = array.sorted { (a, b) -> Bool in
    let valueA = a["key"] as! Int
    let valueB = b["key"] as! Int
    return valueA< valueB
}

在这个示例中,我们首先创建了一个包含NSDictionaries的NSArray,然后使用sortedArrayUsingComparator方法对其进行排序。在Swift中,我们使用sorted方法对数组进行排序,并提供一个闭包来比较数组中的元素。

注意:这个示例代码仅供参考,实际应用中可能需要根据具体情况进行调整。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券