gpt4 book ai didi

ios - JSONResponseSerializer 和 HTTPURLResponse Swift 3.0 的 Alamofire4 问题

转载 作者:可可西里 更新时间:2023-11-01 00:50:36 25 4
gpt4 key购买 nike

自从我更新了 Alamofire 之后,我得到了错误:Type Request has no member JSONResponseSerializer and cannot call value of non-function type HTTPURLResponse

我已经将 Response 切换为 DataResponse,但我仍然收到错误。

enter image description here

代码:

extension Alamofire.Request {
func responseUserEventsArray(_ completionHandler: @escaping (DataResponse<UserEventsWrapper>) -> Void) -> Self {
let responseSerializer = DataResponseSerializer<UserEventsWrapper> { request, response, data, error in
guard error == nil else
{
return .failure(error!)
}
guard let responseData = data else {
return .failure(AFError.responseSerializationFailed(reason: .inputDataNil))

}

let JSONResponseSerializer = Request.JSONResponseSerializer(options: .allowFragments)
let result = JSONResponseSerializer.serializeResponse(request, response, responseData, error)

switch result {
case .Success(let value):
let json = JSON(value)
let wrapper = UserEventsWrapper()

wrapper.next = json["eventhistory"]["next_page_url"].stringValue
wrapper.previous = json["eventhistory"]["prev_page_url"].stringValue
wrapper.count = json["eventhistory"]["total"].intValue

var allUserEvents:Array = Array<UserEvents>()
print(json)
let results = json["eventhistory"]["data"]
print(results)

for jsonAds in results
{
print(jsonAds.1)
let adsData = UserEvents(json: jsonAds.1, id: Int(jsonAds.0))
allUserEvents.append(adsData)
}
wrapper.usereventsitems = allUserEvents
return .success(wrapper)
case .Failure(let error):
return .Failure(error)
}
}

return response(responseSerializer: responseSerializer,completionHandler: completionHandler)
}
}

最佳答案

已编辑


改变

Request.JSONResponseSerializerDataRequest.jsonResponseSerializer

extension Alamofire.Requestextension Alamofire.DataRequest – Mat0

.success.failure - FranMowinckel

关于ios - JSONResponseSerializer 和 HTTPURLResponse Swift 3.0 的 Alamofire4 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39838682/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com