Ios Project Swift.h文件未能编译,原因是;“详细类型”指的是“类型定义”;错误

Ios Project Swift.h文件未能编译,原因是;“详细类型”指的是“类型定义”;错误,ios,xcode8,ios10,Ios,Xcode8,Ios10,总结: 我已经将StreamDelegate方法public func stream(\aStream:stream,handle eventCode:stream.Event)添加到我的swift类中,并编译了该项目。生成Project Swift.h时,编译器未能编译并显示错误,因为详细说明的类型引用了typedef 复制步骤: 1.将StreamDelegate添加到您的swift课程中。 2.将publicfunc-stream(\aStream:stream,handle-eventC

总结: 我已经将StreamDelegate方法
public func stream(\aStream:stream,handle eventCode:stream.Event)
添加到我的swift类中,并编译了该项目。生成
Project Swift.h
时,编译器未能编译并显示错误,因为
详细说明的类型引用了typedef

复制步骤: 1.将
StreamDelegate
添加到您的swift课程中。 2.将public
func-stream(\aStream:stream,handle-eventCode:stream.Event)
添加到类中。 3.编译项目

预期成果:
Project Swift.h
文件应正确编译

实际结果: 项目Swift.h文件在以下行出错:
-(void)stream:(NSStream*\u Nonnull)aStream handleEvent:(enum NSStreamEvent)eventCode

临时修复: 如果我在
-(void)stream:(NSStream*\u Nonnull)aStream handleEvent:(enum NSStreamEvent)eventCode中删除
Project Swift.h
上的
enum
关键字,项目已正确编译并生成成功

iOS版本:
iOS 10 beta 1
Xcode版本:
Xcode 8测试版

Swift版本:2.3或3.0

在我的Swift类中,我在
func流(uastream:stream,handle eventCode:stream.Event)
前面添加了
@nonobjc
关键字,从而找到了避免上述错误的解决方法。这样编译器就不会在
projectswift.h
文件中包含该方法,并且编译时
projectswift.h
中没有错误

@nonobjc public func stream(_ aStream: Stream, handle eventCode: Stream.Event) {
    //Other stuffs
}
我认为这不是解决上述问题的适当办法。但对我来说,我不想从Objective-C类调用上面的委托方法

谢谢