gpt4 book ai didi

ios - UI 卡住并且操作延迟执行

转载 作者:行者123 更新时间:2023-11-28 16:15:22 25 4
gpt4 key购买 nike

<分区>

我正在使用 Xcode 和 Swift 开发 iOS 应用。

这段代码有问题:

    @IBAction func login(sender: AnyObject) {
let request = NSMutableURLRequest(URL: NSURL(string: "http://myurl.com/contact/checklogin.php")!)
request.HTTPMethod = "POST"
let postString = "username=\(username.text!)&password=\(password.text!)"
request.HTTPBody = postString.dataUsingEncoding(NSUTF8StringEncoding)

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

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

dispatch_async(dispatch_get_main_queue(),{
if (responseString == "false") {
let alert = UIAlertView(title: "Error!", message: "Something is wrong. Please check this!", delegate: nil, cancelButtonTitle: "Okay")
alert.show()
}
else {
let alert = UIAlertView(title: "Successful!", message: "You'll get logged in now!", delegate: nil, cancelButtonTitle: "Okay")
alert.show()
}
}
})
task.resume()
}

当用户登录时,此代码将用户名和密码发送到我服务器上的 PHP 脚本。这个 PHP 脚本检查这个数据/密码对是否真的存在。如果是,它响应“真”,否则响应“假”。

问题是:当用户点击提交时,(此代码将运行),UI 会卡住几秒钟并且警报需要大约。 15秒出现。但这不是 PHP 脚本错误,因为 print("responseString =\(responseString)") 会立即打印。我也收到此错误消息:https://codeshare.io/TGwe6

有人知道我做错了什么吗?

附言

我知道代码中缺少许多想法(例如哈希而不是密码或检查空文件)。 这只是一个例子。

P.P.S:更新了代码。它现在正在运行。

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com