我试图在目标-C文件中使用Swift类。我在我的"moduleName-Swift.h"文件中包含了SuperViewController.m文件,但是当我试图用Swift-class作为方法参数在SuperViewController.h中声明一个公共方法时,我显然得到了一个错误:"Expected a type"
如果我只能在swift-class文件中包含projectModule-Swift.h,那么如何在头文件中使用.m?
发布于 2015-01-30 21:41:14
确保将@objc放在类名之前。
@objc myclassname { ... }还添加
@class myclassname;在您的obj-c头文件中,您希望访问快速类。
发布于 2018-09-27 22:56:53
记住在源文件中导入生成的快速头文件,例如#import <MyProjectName-Swift.h>
发布于 2016-07-08 01:19:08
我也有同样的问题。在obj-c .h文件中添加@class .h创建了用于类消息的"Receiver ' MyClassName‘是一个前向声明“错误,因此我删除了这个错误,只在NSObject类名之前添加了"@objc”,但我还必须确保MyClassName类是NSObject的一个子类。
@objc class MySwiftClass:NSObject { ... }在obj-c MyClassName文件中没有@class .h!
https://stackoverflow.com/questions/28244717
复制相似问题