您好
我想在后台每 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/