Ios 这段代码有什么问题,在这段代码上产生了34个内存泄漏?
我不知道我在这个区块做错了什么,但通过“仪器>泄漏”进行检查时,发现这个区块有34处泄漏,有时泄漏较少,这里面有什么问题,请与我分享你的专家意见,以了解泄漏的原因Ios 这段代码有什么问题,在这段代码上产生了34个内存泄漏?,ios,swift,memory-leaks,Ios,Swift,Memory Leaks,我不知道我在这个区块做错了什么,但通过“仪器>泄漏”进行检查时,发现这个区块有34处泄漏,有时泄漏较少,这里面有什么问题,请与我分享你的专家意见,以了解泄漏的原因 public func getInspectionAddressCoordinates(requestMessage: InspectionServiceRequestMessage) -> (ServiceResponseMessage){ if Global.shared.isConnected {
public func getInspectionAddressCoordinates(requestMessage: InspectionServiceRequestMessage) -> (ServiceResponseMessage){
if Global.shared.isConnected {
let params = [
"address": requestMessage.inspectionAddress.stringByReplacingOccurrencesOfString(" ", withString: "+", options: NSStringCompareOptions.CaseInsensitiveSearch, range: nil)
]
let networkRequestMessage = RequestNetworkMessage(requestType: RequestType.GET, contentType: ContentType.ContentTypeHTML, url: MAP_URL, params: params)
let networkResponseMessage = BaseNetwork().performNetworkTask(requestMessage: networkRequestMessage)
switch networkResponseMessage.statusCode {
case .Success:
if let data = networkResponseMessage.data as? NSData {
do {
let jsonObject: AnyObject = try NSJSONSerialization.JSONObjectWithData(data, options: NSJSONReadingOptions.MutableContainers)
if let jsonDict = jsonObject as? [String: AnyObject] {
if let results = jsonDict["results"] as? [AnyObject] {
for dict in results {
if let geo = dict["geometry"] as? [String: AnyObject] {
if let loc = geo["location"] as? [String: AnyObject] {
if let lat = loc["lat"] as? Double {
if let lon = loc["lng"] as? Double {
print("\(lat), \(lon)")
let msg = self.getSuccessResponseMessage("Inspection Status Updated")
msg.data = ["lat":lat, "lon": lon]
return msg
}
}
}
}
}
}
}
} catch _ {
return self.getErrorResponseMessage("Unable to parse")
}
return self.getErrorResponseMessage("Unable to parse")
}
else {
return self.getErrorResponseMessage("Unable to parse")
}
case .Failure:
return self.getErrorResponseMessage("Network error in inspection status update request")
case .Timeout:
return self.getTimeoutErrorResponseMessage("Inspection status update request has been timed out")
}
}
else {
return self.getErrorResponseMessage(ERROR_NO_NETWORK)
}
}
你在说什么,还是不明白。请以不同的方式说明您的要求、方法和问题,以便我们能够正确理解并更准确地解释解决方案。我已经添加了仪器的图片,我正在谈论内存泄漏。记住:)点击Ⓔ 按钮以获取每个内存泄漏的确切堆栈跟踪和原因。你应该能得到准确的线路。如果您已经这样做了,请尝试将此块保留在@autoreleasepool块中一次,并检查它是否得到解决。否则,请告诉我