如何比較Objective-C中自定義類的兩個對象?我嘗試過載如何使用Objective-C中的運算符< or >比較對象?
- (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'。 – JJD 2011-04-04 16:12:59