【问题标题】:UITextfield fatal error in swiftswift中的UITextfield致命错误
【发布时间】:2015-02-05 22:30:54
【问题描述】:

在我的 swift 应用程序中,我正在使用解析。在解析登录注册字段详细信息时,我在文本字段中收到类似 "fatal error: unexpectedly found nil while unwrapping an Optional value" 之类的错误。请帮助我。我的代码如下。

//CLASS 1
class login: UIViewController{ 
  @IBAction func create_acc_but(sender: UIButton) { 
    createaccount.shared.create_account() 
   }
}
// CLASS 2

public class createaccount {

let login_obj:login = login()
class var shared: createaccount {
    struct Static {
        static let instance: createaccount = createaccount()
    }
    return Static.instance
 }

func create_account() {


    var user = PFUser()

    user.username = login_obj.username_txtfd.text //receiving error in this line.
    user.email =  login_obj.email_txtfd.text
    user.password = login_obj.passwd_txtfd.text

    user.signUpInBackgroundWithBlock {
        (succeeded: Bool!, error: NSError!) -> Void in
        if error == nil {
            // Hooray! Let them use the app now.
        } else {
            let errorString = error.userInfo // error.userInfo["error"] as NSString
            println(errorString)
            // Show the errorString somewhere and let the user try again.
        }
    }
  }
 }

【问题讨论】:

    标签: ios swift uitextfield


    【解决方案1】:

    这完全是关于可选值的包装和展开。此错误是因为您试图解开可选值。确保你的属性必须声明为可选,像这样

    @IBOutlet var txtNumber1:UITextField!
    

    你可以像这样访问值

    var a:Int! = txtNumber1.text.toInt()
    

    有关可选的更多信息,请访问此链接:http://www.appcoda.com/beginners-guide-optionals-swift/

    这绝对会帮助你

    【讨论】:

    • 嗨 Indrajeet,感谢您的回复。我在同一类中获得文本字段的值。但我正在通过另一个类访问。那时它抛出的错误是“致命错误:在展开可选值时意外发现 nil”。
    • 是的,当未正确展开时会发生此错误。试试这个 user.username = login_obj.username_txtfd.text!
    猜你喜欢
    • 1970-01-01
    • 2016-11-26
    • 1970-01-01
    • 2016-04-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-12-28
    相关资源
    最近更新 更多