簡體   English   中英

Swift-在類中定義屬性

[英]Swift - Define properties inside class

我當時正在學習Swift,並在第一個XCode Beta上開發了測試項目,但是幾天前,我下載了XCode Beta4 ,這表明生成錯誤。

我的代碼:

class LoginModalViewController: UIViewController {

  @IBOutlet var usernameField : UITextField
  @IBOutlet var passwordField : UITextField
  @IBOutlet var loginButton : UIButton

  ...

以前這就是我在控制器內定義插座的方式,但是在新的Beta中,它給我一個錯誤IBOutlet property has non-optional type UITextField ,建議我用2種方式修復它:

  • ! 每個var之后
  • ? 每個var之后

我知道? 表示可選,如果我選擇它,則需要將我的代碼(如usernameField.becomeFirstResponder()更新為usernameField!.becomeFirstResponder()

加了! 完美解決錯誤

因此,據我了解,只有兩種方法可以在類內部創建屬性,對嗎?

查找此類Swift語法語言更新的變更日志將非常方便。

實際上,像var usernameField : UITextField這樣的東西在Swift中是一個完全有效的屬性聲明,即使它沒有聲明為可選的。 在您的Swift版本中,您遇到的問題是,用@IBOutlet注釋的屬性必須是可選的。

在Xcode 6 beta發行說明中,可以在此處找到對Swift語言的更改。

附帶說明一下,由於您提到您已更新到Xcode Beta 4,所以我想指出,在撰寫本文時,Xcode Beta 5才在兩天前發布:)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM