ObjC项目中的Swift类:用于类消息的Receiver'MySwiftClass'是前向声明

时间:2017-12-29 07:35:05

标签: ios objective-c swift xcode objc-bridging-header

花了几个小时to integrate swift files successfully到基于Objective-C的iOS项目后,我现在面临下一个挑战:

  1. 在我的一个Objective-C类头文件中(Say,MyObjCClass.h),我为MySwiftClass做了前向声明。
  2. 在相应的.m文件中,我定义了一个MySwiftClass _swiftClassInstance 的实例。
  3. 在MyObjCClass的init方法中,我尝试按如下方式实例化它:
  4.   

    _swiftClassInstance = [[MySwiftClass alloc] init];

    当我编译代码时,我得到2个错误:

      
        
    • 类消息的接收者'MySwiftClass'是前向声明
    •   
    • 接收者类型'MySwiftClass'例如消息是前向声明
    •   

    我已经完成了以下操作:

    1. 在MyObjCClass.m文件中导入MyProject-Swift.h。
    2. @objc 打开
    3. 标记快速课程

      那么,问题的原因是什么?

0 个答案:

没有答案