2012-11-19 116 views

回答

8

它應該是簡單:

NSArray *sortDescriptors = @[ 
    [NSSortDescriptor sortDescriptorWithKey:@"age" ascending:YES] 
]; 

NSArray *sortedPeople = [people sortedArrayUsingDescriptors:sortDescriptors]; 
NSLog(@"%@", sortedPeople); 

這樣無論你做什麼或工作在創建NSManagedObject子類時(如果您決定創建它們),請不要選擇「爲標量數據類型使用標量屬性」

0

說「人」就是你要整理你的人的對象數組...

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; 
} 
+0

'else'在這裏是多餘的,因爲您在e ach正面案例。 –

相關問題