gpt4 book ai didi

ios - swift 2.2 : fatal error: unexpectedly found nil while unwrapping an Optional value

转载 作者:行者123 更新时间:2023-11-28 19:36:57 24 4
gpt4 key购买 nike

对于我的虚拟问题,我很抱歉,但我是 Swift 开发的新手,我有一个 Swift 1.1 上的项目,它工作正常,但在升级到 Xcode 到 7.3.1(使用 Xcode 2.2.1)后,我的项目构建成功但是使用以下代码运行它时(在 let 请求行上)出现错误:

// Send HTTP GET Request

let request = NSURLRequest(URL: NSURL(string: "http://11.22.33.44:8080/MySRV/login?email=\(emailField.text)&password=\(pwdField.text)")!)

NSURLConnection.sendAsynchronousRequest(request, queue: NSOperationQueue(), completionHandler:{
(response: NSURLResponse?, data: NSData?, error: NSError?)-> Void in

print("response \(response?.description)")

错误是:

Thread 1: EXC_BAD_INSTRUCTION (code=EXC_I386_INVOP, subcode=0x0) fatal error: unexpectedly found nil while unwrapping an Optional value

我可以想象我的 let 请求是 nil 但我不知道如何解决。

感谢您的帮助。

最佳答案

从这里看起来您解包了一个可选值 nil。试试这个:

    if let url: NSURL = NSURL(string: "http://11.22.33.44:8080/MySRV/login?email=\(emailField.text)&password=\(pwdField.text)") {
let request = NSURLRequest(URL: url)
// Do asynchronous request here
} else {
// NSURL is incorrect
}

这是在 Swift 中安全地解包可选值的方法。您可能还想检查 emailField.text 和 pwdField.text 是否也不是 nil 值。它看起来像这样:

     if let email: String = emailField.text {
// Text is not nil
} else {
// UITextField text is nil!
}

在 else block 中,您可以添加逻辑来通知用户输入文本或执行其他操作。您可以阅读更多相关信息 here .

希望这对您有所帮助!

关于ios - swift 2.2 : fatal error: unexpectedly found nil while unwrapping an Optional value,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37822416/

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