请阅读问题。
我知道我们不能从Objective-C调用Swift泛型方法,如此link。
但在我的情况下,我有一个用Objective-C和Swift编写的项目。有一个用Swift编写的网络库,其中包含通用的GET、POST、DELETE方法。例如,下面是GET方法。
我知道我们不能从Objective-C调用Swift泛型方法,如此link。
但在我的情况下,我有一个用Objective-C和Swift编写的项目。有一个用Swift编写的网络库,其中包含通用的GET、POST、DELETE方法。例如,下面是GET方法。
public func get<T: ResponseDeserializer>(withDeserializer responseDeserializer: T, at relativePath: String? = nil, options: RestOptions = RestOptions(), callback: @escaping (APIResult<T.ResponseType>, HTTPURLResponse?) -> ()) {
makeCall(relativePath, httpMethod: RestAPIManager.kGetType, payload: nil, responseDeserializer: responseDeserializer, options: options, callback: callback)
}
ResponseDeserializer是由几个其他类确认的协议。
现在我的问题是,有没有办法从Objective-C调用上述方法,还是我应该为Objective-C实现一个新的网络库。
我期待您宝贵的指导。