最佳答案
我尝试将一个名为 AnalyticProtocol
的 Swift 协议导入到一个名为 AnalyticFactory
的 Objective-C 类中。
protocol AnalyticProtocol
{
}
我从一个现有的 Objective-C 项目开始(我没有用 xCode 创建一个新的 Swift 项目,也没有发现如何在 xCode 6 中将 Objective-C 项目配置为一个 Swift 项目)。
在我的 Swift 文件中,我包含了名为 MyProjectName-Swift.h
的 .h
文件,但是编译器返回了一个错误,告诉我是 根本不存在。
因此,我创建了一个名为 MyProjectName-Swift.h
的 .h
文件,它实际上是空的(我不知道应该放什么在里面)。
在 苹果文档,他们说,我必须包括我的 .h
文件名为 MyProjectName-Swift.h
在我的 .m
文件。但我需要包括它不到我的 .m
文件,但到我的 .h
。这会有问题吗?
当我尝试编译时,我得到了这个错误: : 0: error: xxxAnalyticFactory.h: 39: can not find protocol Declaration for‘ AnalyticProtocol’
还有犯罪代码:
@interface AnalyticFactory : NSObject
{
Class<AnalyticProtocol> _analyticProtocolClass; // The type of the analytic class currently used.
}
我不太明白如何将 Swift 协议导入 Objective-C 类。
有人发现我做错了吗?