【发布时间】:2014-08-03 10:36:55
【问题描述】:
我创建了一个新的 Swift 项目,并决定利用 XCode 的“Bridging Header”功能来使用多个 Objective-C 文件。
一切都很好,除了一个特定的标头,当包含在桥接中时,会抛出:
<unknown>:0: error: something/include/SomeClass.h:269: expected ';' after method prototype
查看该行,代码看起来像:
-(void) searchField:(NSString*) searchField
notBetween:(NSNumber*) number1
and:(NSNumber*) number2;
如果我将单词 and 更改为其他任何内容 (qwerty),编译错误就会消失!
相同的代码适用于 Objective-C 项目。
想法?
【问题讨论】:
-
我想知道它是否正在尝试对参数名称进行一些巧妙的自动翻译,例如“andNumber”等,并且因为在去除“and”后没有留下任何名称而落在其背面?我知道它会做一些聪明的事情,比如在翻译初始化程序时从 initWithWhatever 中去掉“with”。是否有桥接头转换器的文档?
标签: objective-c xcode swift