2012-11-19 235 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正面案例。 –

相关问题