iOS Core Data按属性维护订单

时间:2014-02-05 13:43:02

标签: ios objective-c sorting core-data

我将核心数据与实体People一起使用,其中包含一些属性,如NSString name,NSDate birth_date ...维护People的最佳方式是什么?核心数据中的birth_date

感谢。

1 个答案:

答案 0 :(得分:1)

Core Data存储中的对象未订购。但是,当你获取对象时,你可以 将排序描述符添加到获取请求以获取返回的内容 按指定顺序排列的对象。例如:

NSFetchRequest *request = [NSFetchRequest fetchRequestWithEntityName:@"People"];
NSSortDescriptor sortByBirthDate = [NSSortDescriptor sortDescriptorWithKey:@"birth_date"
         ascending:YES];
[request setSortDescriptors:@[sortByBirthDate]];
NSError *error;
NSArray *results = [context executeFetchRequest:request error:&error];