2016-08-21 82 views
-4

我有一些變量全部實現,只是tarih1輸出顯示爲 Optional(2016)。我沒有解決它。我想修復它到2016Swift變量中的可選值

我的代碼如下。

if let myString: String = String(seans.SeanceDate) { 
    let myStringArrf = myString.componentsSeparatedByString("T") 
    let tarih: NSString = myStringArrf[0] 
    let saat: String = String(myStringArrf[1]) 
    let myStringArrf2 = saat.componentsSeparatedByString(":") 
    let saat1: String = myStringArrf2[0] 
    let saat2: String = myStringArrf2[1] 

    cell.saat.text = "\(saat1):\(saat2)" 
    cell.saat2.text = "\(saat1):\(saat2)" 

    let myStringArrf23 = tarih.componentsSeparatedByString("-") 
    let tarih1: NSString = myStringArrf23[0] 
    let tarih2: NSString = myStringArrf23[1] 
    let tarih3: NSString = myStringArrf23[2] 

    let sontarih: String = ("\(tarih3)-\(tarih2)-\(tarih1)") 
    cell.tarih.text = sontarih 

    print(sontarih) 
} 
+4

請告訴我你的問題的一部分? – Dravidian

+0

@Dravidian tarih1,表現出我想將它固定到2016年TY – SwiftDeveloper

+0

使用可選(2016):'打印(!tarih1)' –

回答

3

您可以使用可選的結合,以確定是否可選包含一個值,如果是這樣,使可作爲臨時固定或可變的是 值。可選的結合可以使用if和while語句 檢查值內可選,併爲該值提取到一個常量或變量, 作爲一個單一的動作

if let constantName = someOptional { 
    // statements 
} 

if let tarih1 = myStringArrf23[0]{ 
    print(tarih1) 
} 
+0

給紅!條件綁定的初始化程序必須具有可選類型,而不是'String' – SwiftDeveloper