How do I make this piece of code to order in descending order. This code always gives me the array in ascending order:
NSArray *sortedProductsByStyle = [unsortedProducts sortedArrayUsingComparator: ^(Product *p1, Product *p2) {
return [p1.productStyle compare:p2.productStyle options:NSNumericSearch];
}];
I thought that using NSOrderedDescending would work but it didn't:
NSArray *sortedProductsByStyle = [unsortedProducts sortedArrayUsingComparator: ^(Product *p1, Product *p2) {
return [p1.productStyle compare:p2.productStyle options:NSNumericSearch | NSOrderedDescending];
}];
Any ideas?
How about just inverting the compare order?
NSArray *sortedProductsByStyle = [unsortedProducts sortedArrayUsingComparator: ^(Product *p1, Product *p2) {
return [p2.productStyle compare:p1.productStyle options:NSNumericSearch];
}];
Try this way...
sortedArray = [unsortedProducts sortedArrayUsingComparator:^(Product p1 , Product p2) {
return [((NSString *)p1.productStyle) compare:((NSString *)p2.productStyle) options:NSNumericSearch];
}];
Let me know if you have any problem.
The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.