我有一個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正面案例。 –