摘要:我已将 StreamDelegate 方法添加public func stream(_ aStream: Stream, handle eventCode: Stream.Event)
到我的 swift 类中并编译了项目。生成Project-Swift.h
时,编译器无法编译并显示错误为Elaborated type refers to a typedef
.
重现步骤: 1. 添加StreamDelegate
到您的 swift 类。2. 将公共添加func stream(_ aStream: Stream, handle eventCode: Stream.Event)
到您的班级。3. 编译项目。
预期结果:
Project-Swift.h
文件应该被正确编译。
实际结果:Project-Swift.h 文件中的错误:- (void)stream:(NSStream * _Nonnull)aStream handleEvent:(enum NSStreamEvent)eventCode;
临时修复:如果我删除enum
关键字 onProject-Swift.h
之类的- (void)stream:(NSStream * _Nonnull)aStream handleEvent:(enum NSStreamEvent)eventCode;
,项目编译正确并构建成功。
iOS 版本:iOS 10 beta 1
Xcode 版本:Xcode 8 beta
Swift 版本:2.3 或 3.0