我有一个CoreData对象数组,每个对象是Person
,每个Person
都有一个age
属性,它的类型是Integer32。通过整数属性对CoreData对象的数组进行排序?
我的数组充满了Person
对象。我想按照他们的age
属性对我的数组进行排序。
我该怎么做?
任何帮助非常感谢,谢谢。
我有一个CoreData对象数组,每个对象是Person
,每个Person
都有一个age
属性,它的类型是Integer32。通过整数属性对CoreData对象的数组进行排序?
我的数组充满了Person
对象。我想按照他们的age
属性对我的数组进行排序。
我该怎么做?
任何帮助非常感谢,谢谢。
它应该是简单:
NSArray *sortDescriptors = @[
[NSSortDescriptor sortDescriptorWithKey:@"age" ascending:YES]
];
NSArray *sortedPeople = [people sortedArrayUsingDescriptors:sortDescriptors];
NSLog(@"%@", sortedPeople);
这样无论你做什么或工作在创建NSManagedObject
子类时(如果您决定创建它们),请不要选择“为标量数据类型使用标量属性”
说“人”就是你要整理你的人的对象数组...
NSArray *sortedPeople = [people sortedArrayUsingComparator:^NSComparisonResult(Person *p1, Person *p2) {
if (p1.age > p2.age) return NSOrderedDescending;
else if (p1.age < p2.age) return NSOrderedAscending;
else return NSOrderedSame;
}
'else'在这里是多余的,因为您在e ach正面案例。 –