【发布时间】:2011-04-04 14:36:52
【问题描述】:
如何在 Objective-C 中比较自定义类的两个对象?我尝试重载
- (NSComparisonResult)compare:(id)other;
方法。如果我手动调用该方法,这将非常有用
if ([obj1 compare:obj2] == NSOrderedDescending) {
// do something
}
有什么办法可以做到这样吗?
if (obj1 > obj2) {
// do something
}
或者我需要重载其他方法吗?
【问题讨论】:
-
您打算如何进行比较?如果您想按排序顺序将单个项目插入到集合中,我建议您查看
indexOfObject:inSortedRange:options:usingComparator:。它适用于 Mac OS X v10.6 及更高版本中的NSArray。
标签: objective-c object compare