首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >目标-c- Swift类在Objective .h文件中不可见。

目标-c- Swift类在Objective .h文件中不可见。
EN

Stack Overflow用户
提问于 2015-01-30 21:13:50
回答 5查看 11.3K关注 0票数 12

我试图在目标-C文件中使用Swift类。我在我的"moduleName-Swift.h"文件中包含了SuperViewController.m文件,但是当我试图用Swift-class作为方法参数在SuperViewController.h中声明一个公共方法时,我显然得到了一个错误:"Expected a type"

如果我只能在swift-class文件中包含projectModule-Swift.h,那么如何在头文件中使用.m

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2015-01-30 21:41:14

确保将@objc放在类名之前。

代码语言:javascript
复制
@objc myclassname { ... }

还添加

代码语言:javascript
复制
@class myclassname;

在您的obj-c头文件中,您希望访问快速类。

票数 19
EN

Stack Overflow用户

发布于 2018-09-27 22:56:53

记住在源文件中导入生成的快速头文件,例如#import <MyProjectName-Swift.h>

票数 8
EN

Stack Overflow用户

发布于 2016-07-08 01:19:08

我也有同样的问题。在obj-c .h文件中添加@class .h创建了用于类消息的"Receiver ' MyClassName‘是一个前向声明“错误,因此我删除了这个错误,只在NSObject类名之前添加了"@objc”,但我还必须确保MyClassName类是NSObject的一个子类。

代码语言:javascript
复制
@objc class MySwiftClass:NSObject { ... }

在obj-c MyClassName文件中没有@class .h!

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28244717

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档