2014-12-08 39 views
1

My Error ScreenshotUITextfield在swift中的致命错误

在我的swift应用程序中,我使用了解析。虽然获取登录注册字段的详细信息解析,我得到错误,如“致命错误:意外地发现零,同时解包可选值”在文本字段中。请帮助我。我的代码如下。

//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. 
     } 
    } 
    } 
} 

回答

0

这是关于可选值的包装和解包。这个错误是因为你试图展开一个可选的值。请确保您的财产必须声明为可选,这样

@IBOutlet var txtNumber1:UITextField! 

你可以这样

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

访问值欲了解更多有关可选访问此链接:http://www.appcoda.com/beginners-guide-optionals-swift/

这肯定会帮助你

+0

嗨Indrajeet,感谢您的答复。我在同一课程中获得了textfield的价值。但我正在通过另一个班级访问。在那个时候它抛出的错误,“致命错误:意外地发现零,同时展开一个可选值”。 – 2014-12-08 11:15:58

+0

是的,当正确的解包不完成时会发生此错误。试试这个user.username = login_obj.username_txtfd.text! – Indrajeet 2014-12-08 11:22:27

+0

嗨!在同一行再次出现同样的错误。 – 2014-12-08 12:09:25