在花了几个小时将 swift 文件成功集成到我基于 Objective-C 的 iOS 项目之后,我现在面临下一个挑战:
- 在我的一个 Objective-C 类头文件(比如 MyObjCClass.h)中,我为 MySwiftClass 进行了前向声明。
- 在相应的 .m 文件中,我定义了 MySwiftClass _swiftClassInstance的一个实例。
- 在 MyObjCClass 的 init 方法中,我尝试将其实例化如下:
_swiftClassInstance = [[MySwiftClass alloc] init];
编译代码时,出现 2 个错误:
- 类消息的接收者“MySwiftClass”是前向声明
- 例如消息的接收器类型“MySwiftClass”是前向声明
我已经完成了以下工作:
- 在 MyObjCClass.m 文件中导入 MyProject-Swift.h。
- 用@objc标记 swift 类并打开
那么,问题的原因可能是什么?