我正在使用 NSURL 将 MySQL 查询提交到 Web 服务器以存储我的应用程序的数据。问题是,即使是一个简单的 5 字回复,请求也需要大约 15 秒的时间。我已尽可能精简我的代码,但我认为它根本没有加速。
代码:
import UIKit
import Foundation
class ViewController: UIViewController {
@IBOutlet weak var testLabel: UILabel!
@IBAction func testButton(sender: UIButton) {
let myUrl = NSURL(string: "http://www.casacorazon.org/ios.html")
let request = NSMutableURLRequest(URL: myUrl!)
request.HTTPMethod = "POST"
let task = NSURLSession.sharedSession().dataTaskWithRequest(request) {
data, response, error in
let responseString = NSString(data: data!, encoding: NSUTF8StringEncoding)
self.testLabel.text = "\(responseString!)"
if error != nil {
print("Error: \(error)")
}
}
task.resume()
}
override func viewDidLoad() {
super.viewDidLoad()
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
}
}
如果您知道让代码运行得更快一点或缩短 15 秒的方法,我很想知道。
谢谢,
Nick
最佳答案
您正在联网。您没有改变网络。生活就是这样。你不应该关心需要多长时间。每当网络通信完成时,您的回调方法将被异步回调。可能是十分钟后(好吧,也许不是,因为在那之前可能会有超时)。你的工作就是以这样一种方式进行编码,即不确定的时间流逝是可以接受的。
关于ios - NSURL 需要很长时间才能返回 URL 的内容。有没有办法加快速度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33424081/