2016-04-10 22 views
-1
class ViewController: UIViewController, UITextFieldDelegate { 

    @IBOutlet weak var _email: MaterialField! 

    @IBOutlet weak var _pass: MaterialField! 

    @IBOutlet weak var _signIn: UIButton! 


    @IBAction func attemptLoginWithEmail(sender : UIButton!) { 

     if let email = _email.text where email != "", let password = _pass.text where password != "" { 

      print(email) 
     } 

} 

Programı _email.text sonlandırılıyorsa ve nil dönmeye devam _pass.text. Birkaç saat çalıştı ama işe yaramazdı. herhangi bir yardımUITextField okumayan değerleri

+1

yorumunda bulunduğunuz için teşekkür ederiz. – rmaddy

+1

Bir çakışmada hata ayıklamayı öğrenmek için, lütfen tüm sınıfınızı http://www.raywenderlich.com/10209/my-app-crashed-now-what-part-1 – rmaddy

+0

adresine bakın. –

cevap

1

zayıf anahtar kelimesini nesne hazırlığı sırasında kaldırmanız yeterli ve şimdi projenizi iyi çalıştırabilirsiniz.

Not: (çoğu durumda kullanacağı)

Güçlü referans siz "kendi" nesne bu özellik/değişkenle başvuran istediğiniz anlamına gelir. Derleyici, bu özelliğe atadığınız herhangi bir nesnenin, güçlü bir referansla işaret ettiğiniz sürece imha edilmeyeceğini dikkate alacaktır. Sadece bir kere mülkünü sıfırlayacak olursanız, nesne yok olur (bir veya daha fazla başka nesne aynı zamanda güçlü bir referansa sahip olmadıkça). Aksine, zayıf bir referansla, nesnenin kullanım ömrü boyunca kontrol sahibi olmak istemediğinizi belirtirsiniz. Referans yaptığınız nesne zayıf bir şekilde yaşar, çünkü en az bir başka nesne, ona güçlü bir referans verir. Bu durumda artık, nesne yok edilir ve zayıf özellik otomatik olarak sıfırlanacak. iOS zayıf referansların en sık kullanım durumları şunlardır:

genellikle döngüleri korumak önlemek için zayıf başvurulan 1.) temsilci özellikleri, ve bir görünüm kontrolörün ana görünümde nedeniyle

2.) subviews/kontroller Bu görüşler zaten ana görüş tarafından güçlü bir şekilde tutuluyor.

0

Bunun ne olduğundan emin değilim ama func teşebbüsünü sildim ve aynı düğmeye basıp aynı işlevi gören başka bir işlev daha yaptım ve işe yaradı. Yorumunuz