Objective c 应为Swift桥接标头“;”后方法原型

Objective c 应为Swift桥接标头“;”后方法原型,objective-c,xcode,swift,Objective C,Xcode,Swift,我创建了一个新的Swift项目,并决定利用XCode的特性使用几个Objective-C文件 这一切都很好,除了一个特定的标题,其中包括在桥,抛出: <unknown>:0: error: something/include/SomeClass.h:269: expected ';' after method prototype 如果我更改了单词和其他任何内容,编译错误就会消失! 同样的代码适用于Objective-C项目 > < P>,是C++宏,定义在ISO46> 在导出到

我创建了一个新的Swift项目,并决定利用XCode的特性使用几个Objective-C文件

这一切都很好,除了一个特定的标题,其中包括在桥,抛出:

<unknown>:0: error: something/include/SomeClass.h:269: expected ';' after method prototype
如果我更改了单词和其他任何内容,编译错误就会消失! 同样的代码适用于Objective-C项目

>

< P>,是C++宏,定义在ISO46>
在导出到Swift外部的Swift代码中,不应使用C/C++/Objective-C关键字和宏名称。这是大多数语言与C系列交互时的经验法则。

这是一个bug,在Beta 5中修复


这不是Swift代码。它是导入到Swift项目中的ObjC代码。在纯ObjC项目中使用这种方法有意义吗。好的,在助手编辑器中,选择Preprocess并查看您的方法。它看起来怎么样?没有辅助结果-请记住,如果重要的话,这是一个.h文件,我没有.m文件。源代码是在二进制库中关闭的。我想知道它是否在尝试对参数名(如andNumber等)进行一些巧妙的自动转换,并落在其背面,因为它在剥离and后没有名称了?我知道它在翻译初始值设定项时会做一些聪明的事情,比如从init中删除。是否有桥接头转换器的文档?
-(void) searchField:(NSString*) searchField
         notBetween:(NSNumber*) number1
                and:(NSNumber*) number2;