是否可以在Objective-C中覆盖操作员使用?

例如

myClassInstance + myClassInstance

调用一个自定义函数来添加这两个函数.

推荐答案

运算符重载不是Objective-C的功能.如果可以将类的两个实例添加到一起,请提供一个方法,并允许使用该方法添加它们:

Thing *result = [thingOne thingByAddingThing:thingTwo];

或者,如果您的类是可变的:

[thingOne addThing:thingTwo];

Objective-c相关问答推荐

Objective c 判断文本字段是否为空

Objective C:给定一个Class id,我可以判断这个类是否实现了某个协议吗?还是有一定的 Select 器?

如何获取目标名称?

UITableViewCell 突出显示时使标签的背景清晰

NSTimeZone:localTimeZone 和 systemTimeZone 有什么区别?

如何正确获取文件大小并将其转换为 Cocoa 中的 MB、GB?

ScrollView 手势识别器吃掉所有的事件

Select 时如何更改 UITableViewCell 的 colored颜色 ?

从 UIScrollView 中删除所有子视图?

如何转储存储在 Objective-C 对象(NSArray 或 NSDictionary)中的数据

Swift 3 - dynamic vs @objc

WKWebView 判断 JavaScript 返回值

ios 11 UITabBar UITabBarItem 定位问题

如何将小时数添加到 NSDate?

#ifdef DEBUG 与 #if DEBUG

自定义导航栏样式 - iOS

何时在 iPhone 上使用 UIView 与 UIViewController?

移除所有 CALayer 的子层

如何更新 Core Data 中的现有对象?

哪个是正确的,nil 或 NULL,来标记没有 Objective-C 块?