![](/img/trans.png)
[英]SWIFT: Is it possible to access stored properties of a class inside its extension?
[英]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.