在数组中排序字典?

Sim*_*iwi 2 arrays sorting

我需要使用字典中的键控对象对nsdictionaries的nsmutablearray进行排序.该对象是NSNumber.如何在第一个对象为最高nsnumber的情况下对nsmutablearray中的字典进行排序?

谢谢!

Jac*_*ack 5

使用定义的自定义比较器(您可以采用其他方式,但这非常紧凑):

NSComparator mysort = ^(id dict1, id dict2) {
    NSNumber n1 = [dict1 objectForKey:@"key"];
    NSNumber n2 = [dict2 objectForKey:@"key"];
    return (NSComparisonResult)[n1 compare:n2];
};

[yourArray sortUsingComparator:mysort];
Run Code Online (Sandbox Code Playgroud)