在.h中没有名为'ReformerProtocol'的类型或协议,但.m工作正常

时间:2015-09-24 02:06:11

标签: ios swift

我在swift中有一个协议:

import Foundation

@objc protocol ReformerProtocol {
    func reformDataWithManager(apiManager: FSAPIClient) -> NSDictionary
}

在我的Objective C .m中,如果我定义一个方法,如:

- (NSDictionary *)fetchDataWithReformer:(id<ReformerProtocol>)reformer {
}

它工作正常,但如果我在.h文件中声明此方法:

- (NSDictionary *)fetchDataWithReformer:(id<ReformerProtocol>)reformer;

错误是:

No type or protocol named 'ReformerProtocol' 

不确定原因。

1 个答案:

答案 0 :(得分:20)

在使用之前,您应该简单地在.h文件中转发声明协议。

@protocol ReformerProtocol;