2013-02-21 108 views
0

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

回答

4

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

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

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

+0

是的,这就是我正在使用,但我只是想要一个更简单的方法来做到这一点...谢谢! – moray95 2013-02-21 13:46:19

+0

是的,我知道为什么我用**你最清楚** :) – 2013-02-21 13:47:27

1

我们不能超载这种语言的运营商,如果它你的要求。

0

如果你想确保a将永远等于b+c,我不认为有这样的方式来定义它。但是,如果您替代班级的init方法,并将a=b+c;放在那里,那么在此之后再也不会重新指定aa将始终等于b+c,我相信这是您正在查找的行为。