定义自定义类的操作

时间:2013-02-21 13:36:11

标签: objective-c class operators

我想知道如何在我创建的任何自定义类上实现标准操作。例如,取一个类A和该类a,b和c的三个对象。如果我写下代码a = b + c,编译器将无法理解。我该怎么做让它明白?

3 个答案:

答案 0 :(得分:4)

Objective-C不提供运算符重载。

所以你不能在Objective-C中做到这一点。

但是你最了解这一点,你必须这样做a=[b addWith:c];

答案 1 :(得分:1)

我们不能用这种语言重载运算符,如果这就是你所要求的。

答案 2 :(得分:0)

如果您希望确保a始终等于b+c,我认为没有办法以这种方式定义它。但是,如果您覆盖了类的init方法,并将a=b+c;放在那里,那么在此之后永远不会重新分配aa将始终等于b+c ,我相信你正在寻找的行为。