NSMutableArray与对象排序

时间:2011-12-04 19:19:13

标签: objective-c cocoa nsmutablearray sorting

  

可能重复:
  How to sort an NSMutableArray with custom objects in it?

我有一个NSObject类型的对象包含NSMutableArray的“posts”对象类型。该post对象具有ID属性。

MyObject.posts.post.ID = NSInteger;

我想按ID排序“发布”NSMutableArray。我尝试了几种方法,但不能成功。 任何帮助/样本都会很棒。

谢谢。

2 个答案:

答案 0 :(得分:1)

您可以实现比较方法,或使用NSSortDescriptor。

这个问题和答案可能对你有帮助。

How to sort an NSMutableArray with custom objects in it?

答案 1 :(得分:1)

您可以使用NSComparatorNSComparator

对带有块的数组进行排序

-sortedArrayUsingComparator的定义:找到here

MyObject.posts = [MyObject.posts sortedArrayUsingComparator:^(id obj1, id obj2) {
  if (obj1.post.ID > obj2.post.ID)
    return (NSComparisonResult)NSOrderedDescending;
  if (obj1.post.ID < obj2.post.ID)
    return (NSComparisonResult)NSOrderedAscending;
  return (NSComparisonResult)NSOrderedSame;
}];