Objective C 自定义运算符函数

Objective C custom operator functions

是否可以在 Obj C 中使用类似运算符的函数?像这样的东西:

int a = b times c;

-(int)times:(int)v1 :(int)v2{
 return v1*v2;
}

没有

Objective-C 不支持运算符的定义或重载。一个原因是 objc 是 C 的超集,在不触及 C 语义的情况下很难添加自定义运算符。

另外,Objective-C是关于对象的。它让语言的其余部分保持不变。在您的示例中,消息没有明显的 receiver

Objective-C 不支持运算符重载,但它仍然是 C,您可以像这样使用普通的旧 C 函数

int times(int a, int b) {
    return a * b;
}