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