Ho un protocollo a Swift:Nessun tipo o di protocollo chiamato 'ReformerProtocol' in .h, ma .m funziona bene
import Foundation
@objc protocol ReformerProtocol {
func reformDataWithManager(apiManager: FSAPIClient) -> NSDictionary
}
Nel mio Objective C .m se mi definisco un metodo come:
- (NSDictionary *)fetchDataWithReformer:(id<ReformerProtocol>)reformer {
}
funziona bene, ma se mi dichiaro questo metodo nel file h:
- (NSDictionary *)fetchDataWithReformer:(id<ReformerProtocol>)reformer;
L'errore è:
No type or protocol named 'ReformerProtocol'
Non sono sicuro del motivo.
Avete importato l'intestazione '-Swift'? – jtbandes
sì, penso che sia il motivo per cui nel file .m funziona. –