IOS cainiao learning-Use of NSSortDescriptor

Source: Internet
Author: User

We take the sorting of arrays as an example (perhaps the most common use of NSSortDescriptor is in NSFetchedResultsController, but its usage is roughly the same ).
Assume that you want to sort the objects in the userArray, And the array contains multiple User objects (the User inherits from NSManagedObject). The User has an attribute called country.
[Plain]
1. NSSortDescriptor * sortDescriptor = [[NSSortDescriptor alloc] initWithKey: @ "country" ascending: YES];
2. [userArray sortUsingDescriptors: [NSArray arrayWithObject: sortDescriptor];
In this way, you can sort each User's country in ascending or descending order. The sortUsingDescriptors parameter is an array, that is, multiple sort parameters can be used.
For example, the User has a relationship called image, and the image has a property called timestamp. to sort the data according to the timestamp of the User's image relationship, you only need to change the country in the above Code to image. timestamp. That is
[Plain]
1. NSSortDescriptor * sortDescriptor = [[NSSortDescriptor alloc] initWithKey: @ "image. timestamp" ascending: YES];
2. [userArray sortUsingDescriptors: [NSArray arrayWithObject: sortDescriptor];

 

 

From soloterry's column

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.