0

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

4

3 回答 3

4

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

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

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

于 2013-02-21T13:38:30.870 回答
1

如果您要问的话,我们不能用这种语言重载运算符。

于 2013-02-21T13:39:55.517 回答
0

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

于 2013-02-21T13:44:06.267 回答