iphone - 如何按整数属性对 CoreData 对象数组进行排序?

标签 iphone objective-c sorting nsarray

我有一个 CoreData 对象数组,每个对象都是 Person,每个 Person 都有一个 Integer32 类型的 age 属性。

我的数组中充满了 Person 对象。我想按它们的 age 属性对我的数组进行排序。

我该怎么做?

最佳答案

它应该像这样简单:

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

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

无论您在创建 NSManagedObject 子类时是否选择“为原始数据类型使用标量属性”(如果您甚至决定创建它们),这都将起作用

关于iphone - 如何按整数属性对 CoreData 对象数组进行排序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13464316/

相关文章:

iphone - 如何处理被再次调用的类方法?

arrays - 对数组进行排序,使元素 a[i]-a[i+1]<=a[i+1]-a[i+2] 的差值

arrays - 数组的 "number of partitions"和 "range"是什么?

iphone - iPhone 编程中属性的使用

iphone - ABPersonSetImageData 不显示图像

objective-c - 在文本字段中显示 Unicode 字符

ios - 保持 uiview 突出显示(更改它的 alpha)直到另一个被点击

python - Python 中的高效排序和聚合数据?

iphone - 在哪里可以找到游戏开发物理教程的最佳位置?

iphone - iOS递归文件夹大小