我在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'
不确定原因。
答案 0 :(得分:20)
在使用之前,您应该简单地在.h文件中转发声明协议。
@protocol ReformerProtocol;