我想知道如何在我创建的任何自定义类上实现标准操作。例如,选择一个类A
和这个类a,b和c的三个对象。如果我写下代码a = b + c
,编译器将无法理解。我该怎么做才能让它理解?在自定义类上定义操作
0
A
回答
4
Objective-C不提供运算符重载。
所以你不能在Objective-C中做到这一点。
但是你是最清楚这一点,你必须做这样的a=[b addWith:c];
1
我们不能超载这种语言的运营商,如果它你的要求。
0
如果你想确保a
将永远等于b+c
,我不认为有这样的方式来定义它。但是,如果您替代班级的init
方法,并将a=b+c;
放在那里,那么在此之后再也不会重新指定a
,a
将始终等于b+c
,我相信这是您正在查找的行为。
相关问题
- 1. 在Selenium中定义自定义操作
- 2. 自定义操作不绑定到自定义内容类型
- 3. 自定义内容类型操作
- 4. SourceTree自定义操作。 $ SHA
- 5. 自定义操作项ActionBarSherlock
- 6. 卸载自定义操作
- 7. 自定义操作栏
- 8. 自定义分割操作
- 9. 自定义操作栏
- 10. WIX C++自定义操作
- 11. 自定义操作栏sherlock
- 12. Rails自定义操作
- 13. AWS Cloudwatch自定义操作
- 14. Joomla ACL自定义操作
- 15. 自定义Rails操作
- 16. MSP和自定义操作
- 17. WIX自定义操作
- 18. 自定义操作栏Sherlock
- 19. Rails:model_url自定义操作
- 20. 自定义操作函数
- 21. AngularJS $ resource自定义操作
- 22. 自定义安装操作
- 23. 自定义操作失败
- 24. MSI MessageBox自定义操作
- 25. designMode和自定义操作?
- 26. InstallScript自定义操作
- 27. 自定义操作和组
- 28. 自定义语音操作
- 29. 自定义操作上只安装
- 30. 安装自定义操作上卸载
是的,这就是我正在使用,但我只是想要一个更简单的方法来做到这一点...谢谢! – moray95 2013-02-21 13:46:19
是的,我知道为什么我用**你最清楚** :) – 2013-02-21 13:47:27