我是 Objective-C 的新手,我想知道是否有任何方法可以隐式转换对象。
隐含地,我的意思是,例如,写这样的东西:
MyColorClass *color = [[MyColorClass alloc] init];
SomeStuffUsingUIColor(color);
而不是这个:
MyColorClass *color = [[MyColorClass alloc] init];
SomeStuffUsingUIColor([color toUIColor]);
我知道没有办法重载强制转换运算符(在 Objective-C 中),但也许有针对此问题的特定解决方案。