2016-04-24 8 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が1つまたは2つ必要であることを伝えています。

+0

あなたは本当に感謝してくれました。本当に助けてくれました。 – momonkey

関連する問題