Tengo un protocolo rápido:
import Foundation @objc protocol ReformerProtocol { func reformDataWithManager(apiManager: FSAPIClient) -> NSDictionary }
En mi Objetivo C .m si defino un método como:
- (NSDictionary *)fetchDataWithReformer:(id<ReformerProtocol>)reformer { }
funciona bien, pero si declaro este método en el file .h:
- (NSDictionary *)fetchDataWithReformer:(id<ReformerProtocol>)reformer;
El error es:
No type or protocol named 'ReformerProtocol'
No estoy seguro del motivo.
Simplemente debe reenviar-declarar el protocolo en el file .h antes de usarlo.
@protocol ReformerProtocol;