我想知道如何在我创建的任何自定义类上实现标准操作。例如,取一个类A
和该类a,b和c的三个对象。如果我写下代码a = b + c
,编译器将无法理解。我该怎么做让它明白?
答案 0 :(得分:4)
Objective-C不提供运算符重载。
所以你不能在Objective-C中做到这一点。
但是你最了解这一点,你必须这样做a=[b addWith:c];
答案 1 :(得分:1)
我们不能用这种语言重载运算符,如果这就是你所要求的。
答案 2 :(得分:0)
如果您希望确保a
始终等于b+c
,我认为没有办法以这种方式定义它。但是,如果您覆盖了类的init
方法,并将a=b+c;
放在那里,那么在此之后永远不会重新分配a
,a
将始终等于b+c
,我相信你正在寻找的行为。