swift - 在 swift 2 后台运行代码

标签 swift

您好

我想在后台每 60 秒执行以下代码以检查数据库和服务器是否有更新:

let request = NSMutableURLRequest(URL: NSURL(string: "http://.........")!)
    request.HTTPMethod = "POST"
    let postString = "cardnumber=\(txtCardNamber.text)&mobile=\(txtMobileNamber.text)"

    //let postString = "cardnumber=\(txtCardNamber.text)&mobile=\(txtMobileNamber.text)"


    request.HTTPBody = postString.dataUsingEncoding(NSUTF8StringEncoding)
    let task = NSURLSession.sharedSession().dataTaskWithRequest(request) {
        data, response, error in

        if error != nil {
            print("error=\(error)")
            return
        }



        let responseString = NSString(data: data!, encoding: NSUTF8StringEncoding)

        let asr = responseString
        print("Holol ID = \(asr)")
        //var asrlen = asr?.length

        //var ss = asr!.substringWithRange(NSRange(location: 0, length: asrlen!))

    }
    task.resume()

谢谢

最佳答案

假设您将该代码放入名为“update”的函数中,您可以使用 NSTimer:

timer = NSTimer.scheduledTimerWithTimeInterval(60.0, target: self, selector: "update", userInfo: nil, repeats: true)

(其中 timer 是一个强大的类属性,因此 ARC 不会在您设置后愉快地释放它)。

Here is a tutorial这可能会有所帮助。

关于swift - 在 swift 2 后台运行代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33608874/

相关文章:

ios - 当 UITextfield 更改时禁用键盘

ios - Swift2.0 : How to get both return value and error with do try catch

ios - 无法使用 Xcode 10.2+ 构建的通用(胖)框架编译模拟器构建

swift - 使用 Swift 包管理器在单元测试中使用资源

ios - 根据条件设置rootViewController

ios - UILabel 自动调整大小 Swift

ios - 如何使用 UICollectionView 的 selectItem 在 collectionView 单元格上绘制?

swift - 从那里使用推送通知管理器需要重定向到特定的 View Controller

ios - swift -线程 1 : Signal SIGABRT

iOS自定义状态栏背景颜色不显示