如何在Objective-C中使用operator <或>比较对象?

use*_*219 2 compare object objective-c

如何在Objective-C中比较自定义类的两个对象?我试着重载

- (NSComparisonResult)compare:(id)other;

方法.如果我手动调用该方法,这非常有效

if ([obj1 compare:obj2] == NSOrderedDescending) {  
    // do something  
}  
Run Code Online (Sandbox Code Playgroud)

我有什么方法可以这样做吗?

if (obj1 > obj2) {
    // do something
}
Run Code Online (Sandbox Code Playgroud)

还是有另一种方法需要重载?

mvd*_*vds 8

这是不可能的,因为目标C没有运算符重载.您正在比较指针值.