Ios 将我的类转换为接受通用响应类型swift
下面的代码成功构建Ios 将我的类转换为接受通用响应类型swift,ios,swift,alamofire,Ios,Swift,Alamofire,下面的代码成功构建 class mNoxHttpClient { var apiUrl : String = "" var operation : Int = -1 var postData : AnyObject var responseData : Forecast? init (apiUrl:String, operation:Int, postData:AnyObject) { self.apiUrl
class mNoxHttpClient {
var apiUrl : String = ""
var operation : Int = -1
var postData : AnyObject
var responseData : Forecast?
init (apiUrl:String, operation:Int, postData:AnyObject) {
self.apiUrl = apiUrl
self.operation = operation
self.postData = postData
}
func doInBackground() {
let fullURL = God.getFullURL(apiURL: self.apiUrl)
Alamofire.request(fullURL).responseObject { (response: DataResponse<Forecast>) in
self.responseData = response.result.value!
}
}
func doAfterBackgroundCompletes() {
assert(false, "This method must be overriden by the subclass")
}
//
// Run background task
//
func execute() {
DispatchQueue.global(qos: .background).async {
self.doInBackground()
DispatchQueue.main.async {
self.doAfterBackgroundCompletes()
}
}
}
}
他们发现了任何与此相关的东西,比如创建一个处理所有api响应的泛型类..不是真的。。还在等一个聪明的人帮我解决这个问题。有什么解决办法吗?还没有,还在寻找解决办法。
var responseData : Any? {
get {
return self.responseData
}
set {
self.responseData = newValue
}
}
func doInBackground() {
//
// This method will send the request, and make the response ready
//
let fullURL = God.getFullURL(apiURL: self.apiUrl)
Alamofire.request(fullURL).responseJSON{ response in
self.responseData = response.result.value
}
}