如何按特定属性以降序对NSArray的自定义对象进行sorting?

如何让这段代码按降序排列。 此代码总是以升序给我的数组:

NSArray *sortedProductsByStyle = [unsortedProducts sortedArrayUsingComparator: ^(Product *p1, Product *p2) { return [p1.productStyle compare:p2.productStyle options:NSNumericSearch]; }]; 

我认为使用NSOrderedDescending将工作,但它没有:

 NSArray *sortedProductsByStyle = [unsortedProducts sortedArrayUsingComparator: ^(Product *p1, Product *p2) { return [p1.productStyle compare:p2.productStyle options:NSNumericSearch | NSOrderedDescending]; }]; 

有任何想法吗?

如何反转比较顺序?

 NSArray *sortedProductsByStyle = [unsortedProducts sortedArrayUsingComparator: ^(Product *p1, Product *p2) { return [p2.productStyle compare:p1.productStyle options:NSNumericSearch]; }]; 

试试这个方法…

 sortedArray = [unsortedProducts sortedArrayUsingComparator:^(Product p1 , Product p2) { return [((NSString *)p1.productStyle) compare:((NSString *)p2.productStyle) options:NSNumericSearch]; }]; 

如果您有任何问题,请告诉我。