目标C中的排序
可能重复:
如何使用自定义对象对NSMutableArray进行排序?
我在谷歌搜索周围,似乎无法很容易地找到我正在寻找的答案,所以请不要张贴链接等。我想看到一些实际的代码。
我非常熟悉Java的代码,特别是在实现Comparable时创建了一个具有compareTo方法的“可比较”对象。 在我的iPhone应用程序中,我有一个名为“Contact”的类,我希望做同样的事情,以便我可以轻松地对一个包含完整联系人的NSMutableArray进行排序。 我怎么能这样做呢?
有关完整的解释,请参阅相关问题的答案。
总之你基本上必须实现...
- (NSComparisonResult)compare:(Contact *)otherContact;
...在您的联系人类中 (比较顺序: self
, otherContact
)。
NSComparisonResult
有三个可能的值: NSOrderedAscending
, NSOrderedSame
和NSOrderedDescending
。