Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xcode/7.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
Xcode 小内存尖峰我不知道';我不知道如何隔离。_Xcode_Swift - Fatal编程技术网

Xcode 小内存尖峰我不知道';我不知道如何隔离。

Xcode 小内存尖峰我不知道';我不知道如何隔离。,xcode,swift,Xcode,Swift,我正在制作的应用程序似乎存在内存泄漏,每运行30分钟内存就会增加约9mb。扣球每1分30秒持续一次。它将继续这样做,直到最终崩溃 该应用程序有两个功能: getPrivateIP(),它使用ifaddr获取UP内部IP地址 getDns(),它使用Alamofire.request获取json DNS信息 这是我的密码: func getPrivateIp() { if (getInternalIp().first != nil) { if let ipAdd = getI

我正在制作的应用程序似乎存在内存泄漏,每运行30分钟内存就会增加约9mb。扣球每1分30秒持续一次。它将继续这样做,直到最终崩溃

该应用程序有两个功能:

  • getPrivateIP(),它使用ifaddr获取UP内部IP地址
  • getDns(),它使用Alamofire.request获取json DNS信息
这是我的密码:

func getPrivateIp() {

    if (getInternalIp().first != nil) {
    if let ipAdd = getInternalIp().first {
        self.privateIp.title = "Private IP: " + ipAdd
        self.statusItem.title = ipAdd
    }
    } else {
        self.privateIp.title = "No Internet Connection"
        self.statusItem.title = "No Internet Connection"
    }
}

func getDns() {

    Alamofire.request(.GET, dataSourceURL2!)
        .responseJSON { response in

            if (response.result.value != nil) {
            let json2 = JSON(response.result.value!)
            let json3 = json2["dns"]
            let ip = json3["ip"].stringValue

            self.dnsIp.title = "DNS IP: " + ip

            } else {
                self.dnsIp.title = "No Internet Connection"
            }
    }

}
我有一个计时器,它调用一个调用这两个方法的方法:

    timer = NSTimer.scheduledTimerWithTimeInterval(10, target: self, selector: "refreshIpAddresses", userInfo: nil, repeats: true)
如果有人能帮我调试这个问题,我会很高兴的