Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/103.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 这段代码有什么问题,在这段代码上产生了34个内存泄漏?_Ios_Swift_Memory Leaks - Fatal编程技术网

Ios 这段代码有什么问题,在这段代码上产生了34个内存泄漏?

Ios 这段代码有什么问题,在这段代码上产生了34个内存泄漏?,ios,swift,memory-leaks,Ios,Swift,Memory Leaks,我不知道我在这个区块做错了什么,但通过“仪器>泄漏”进行检查时,发现这个区块有34处泄漏,有时泄漏较少,这里面有什么问题,请与我分享你的专家意见,以了解泄漏的原因 public func getInspectionAddressCoordinates(requestMessage: InspectionServiceRequestMessage) -> (ServiceResponseMessage){ if Global.shared.isConnected {

我不知道我在这个区块做错了什么,但通过“仪器>泄漏”进行检查时,发现这个区块有34处泄漏,有时泄漏较少,这里面有什么问题,请与我分享你的专家意见,以了解泄漏的原因

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块中一次,并检查它是否得到解决。否则,请告诉我