2014-12-08 36 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