2014-12-13 37 views
-8

當我從文本字段的值,並將其轉換爲一個整數,我得到日誌輸出,說Optional(5)如果我輸入5,或Optional(1234)如果我輸入1234Swift - 在日誌輸出中可選的含義是什麼?

是什麼Optional()意思?

下面是代碼來獲取和投值:

@IBOutlet weak var myInput: UITextField! 

// When a button is clicked, I log the value in the UI text field. 
@IBAction func someButton(sender: AnyObject) { 
    println(self.myInput.text.toInt())   
} 
+0

http://stackoverflow.com/questions/25846561/swift-printing-optional-variable – 68cherries 2014-12-13 00:55:10

+4

這意味着它是一個可選項。如果你不知道什麼是可選的,那麼你怎樣才能使用Swift呢?我的意思是,這是在Swift手冊的第一頁,爲了天堂的緣故。 https://developer.apple.com/library/ios/documentation/Swift/Conceptual/Swift_Programming_Language/TheBasics.html#//apple_ref/doc/uid/TP40014097-CH5-XID_496 – matt 2014-12-13 00:57:16

+4

這個問題似乎是脫離主題,因爲它是關於使用Swift,甚至沒有嘗試學習Swift。 – matt 2014-12-13 01:00:44

回答

0

可選意味着該值Optional型。它可以是nil或值。使用可可api時,大多數方法參數都是可選類型。要從可選值中獲取實際值,請使用if-let綁定,或使用!運算符強制將其解包。假設ve的值爲a可選類型Int。我們先來定義它。

let a: Int? = 5 

?表示它是一個可選值。如果您打印此a它會寫Optional(5)。讓我們從中得到實際的價值。

if let actualA = a { 
    println(actualA) 
} 

現在,如果anil然後裏面的代碼,如果-讓語句將被執行,它會在控制檯上打印5

可選類型用於處理swift中的nil值。它們在工作參數和變量時提供額外的安全性。如果某個值不是可選的,則不可能是nil。因此,我們可以安心地完成工作,而無需擔心nil的值。

相關問題