我試圖在迅速擴展使用協議依賴注入的ObjC類擴展使用協議ObjC類,這個類是不歸我,所以我不能做出改變。對於該方法的工作之一,但對於其他的Xcode總是說,該類未確認的協議,並建議我到方法添加到擴展無法以迅速
下面是ObjC頭聲明
- (BOOL) subscribeToTopic:(NSString *)topic
QoS:(AWSIoTMQTTQoS)qos
extendedCallback:(AWSIoTMQTTExtendedNewMessageBlock)callback;
這裏是協議及其擴展
protocol PopAWSIoTDataManagerProtocol {
func publishString(_ data:String, onTopic:String, QoS:AWSIoTMQTTQoS) -> Bool
func subscribeToTopic(_ topic: String, qoS: AWSIoTMQTTQoS, extendedCallback: (NSObject, String, Data) -> Void) -> Bool
}
extension AWSIoTDataManager : PopAWSIoTDataManagerProtocol {
}
注意它下面的錯誤提示我,我已經加入到主協議
被添加到擴展完全相同FUNC不知道最新的錯誤,因爲我能夠添加另一種方法就好了。
如果我只是不停的publishString方法都運行良好 –