2016-04-24 40 views
0

這裏的代碼導致錯誤類的ViewController沒有intitalizers

class ViewController: UIViewController, UITextFieldDelegate { 

我下面的教程,所以我無法想象爲什麼出了錯線。 它工作得很好,直到我加入此功能爲我的代碼:

 //Check if user is already logged in when opening app if so display dashboard page 
override func viewDidAppear(animated: Bool){ 
    if PFUser.currentUser() != nil{ 
     if self.theUser.user_db_obj.email == "[email protected]"{ 
      self.performSegueWithIdentifier("adminLogin", sender: self) //dislay admin page 
     } 
     else{ 
      self.performSegueWithIdentifier("userLogin", sender: self) //display user page 
     } 
    } 
} 

這裏就是代表被引用的代碼的唯一行相信

override func viewDidLoad() { 
    super.viewDidLoad() 
    self.email_tf.delegate = self 
    self.pass_tf.delegate = self 
} 

任何想法是什麼原因造成這個錯誤,如何解決它?

回答

0

我的猜測是你聲明瞭非可選屬性,並且它們在對象被初始化時沒有被初始化。編譯器告訴你需要一個或兩個init來提供非可選屬性值,然後才能對對象進行初始化(或設置屬性選項)。

+0

你是對的我發現它非常感謝,真的幫助我實際上。 – momonkey

相關問題