我正在处理第三方项目,我需要对其进行修改。目前,我遇到了以下奇怪的代码:
在Obj-C中,函数声明如下:
@interface CVASPlayer : NSObject
+ (void)optimizeForTheory:(CVGame *)game;
@end
@implementation CVASPlayer
+ (void)optimizeForTheory:(CVGame *)game {
ASGamerParser::optimizeForTheory((Game *)[game getCPPClass]);
}
@end
它从Swift调用为:
CVASPlayer.optimize(forTheory: game)
方法名称不匹配-optimize
和optimizeForTheory
。怎么运行的?并且forTheory
奇怪地移到了参数名称,这怎么可能?