Ios 线程4:EXC\u错误访问(代码=1,地址=0x118)

Ios 线程4:EXC\u错误访问(代码=1,地址=0x118),ios,swift,alamofire,Ios,Swift,Alamofire,我用的是alamofire,然后我的反应会崩溃。斯威夫特在这里 它在“alamofire”舱中坠毁,没有在日志中给出坠毁细节 public func response<T: DataResponseSerializerProtocol>( queue: DispatchQueue? = nil, responseSerializer: T, completionHandler: @escaping (DataRespon

我用的是alamofire,然后我的反应会崩溃。斯威夫特在这里

它在“alamofire”舱中坠毁,没有在日志中给出坠毁细节

        public func response<T: DataResponseSerializerProtocol>(
        queue: DispatchQueue? = nil,
        responseSerializer: T,
        completionHandler: @escaping (DataResponse<T.SerializedObject>) -> Void)
        -> Self
    {
        delegate.queue.addOperation {
            let result = responseSerializer.serializeResponse(
                self.request,
                self.response,
                self.delegate.data,
                self.delegate.error
            )

            var dataResponse = DataResponse<T.SerializedObject>(
                request: self.request,
                response: self.response,
                data: self.delegate.data,
                result: result,
                timeline: self.timeline
            )

            dataResponse.add(self.delegate.metrics)

            (queue ?? DispatchQueue.main).async { completionHandler(dataResponse) }
        }

        return self
    }
}
公共函数响应(
队列:DispatchQueue?=nil,
响应器:T,
completionHandler:@escaping(DataResponse)->Void)
->自我
{
delegate.queue.addOperation{
让结果=responseSerializer.serializeResponse(
自我要求,
自我反应,
self.delegate.data,
self.delegate.error
)
var dataResponse=dataResponse(
请求:self.request,
回应:自我回应,
数据:self.delegate.data,
结果:结果,,
时间线:self.timeline
)
添加(self.delegate.metrics)
异步{completionHandler(dataResponse)}
}
回归自我
}
}

发布您的崩溃日志,并将您的代码添加为文本。我已添加代码,请参见上文
        public func response<T: DataResponseSerializerProtocol>(
        queue: DispatchQueue? = nil,
        responseSerializer: T,
        completionHandler: @escaping (DataResponse<T.SerializedObject>) -> Void)
        -> Self
    {
        delegate.queue.addOperation {
            let result = responseSerializer.serializeResponse(
                self.request,
                self.response,
                self.delegate.data,
                self.delegate.error
            )

            var dataResponse = DataResponse<T.SerializedObject>(
                request: self.request,
                response: self.response,
                data: self.delegate.data,
                result: result,
                timeline: self.timeline
            )

            dataResponse.add(self.delegate.metrics)

            (queue ?? DispatchQueue.main).async { completionHandler(dataResponse) }
        }

        return self
    }
}