gpt4 book ai didi

ios - .h 中没有名为 'ReformerProtocol' 的类型或协议(protocol),但 .m 工作正常

转载 作者:搜寻专家 更新时间:2023-10-30 22:22:09 25 4
gpt4 key购买 nike

我有一个 swift 协议(protocol):

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' 

不确定原因。

最佳答案

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

@protocol ReformerProtocol;

关于ios - .h 中没有名为 'ReformerProtocol' 的类型或协议(protocol),但 .m 工作正常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32752217/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com