Mam protokół w SWIFT:Brak typu lub protokół o nazwie 'ReformerProtocol' w .h, ale .m działa dobrze
import Foundation
@objc protocol ReformerProtocol {
func reformDataWithManager(apiManager: FSAPIClient) -> NSDictionary
}
W moim Objective C .m gdybym definiować metody takie jak:
- (NSDictionary *)fetchDataWithReformer:(id<ReformerProtocol>)reformer {
}
to działa dobrze, ale jeśli zadeklarować tę metodę w pliku .h:
- (NSDictionary *)fetchDataWithReformer:(id<ReformerProtocol>)reformer;
błąd jest:
No type or protocol named 'ReformerProtocol'
Nie jestem pewien powodu.
Czy zaimportowałeś nagłówek '-Swift'? – jtbandes
tak, myślę, że to dlatego w pliku .m działa. –