2016-08-21 4 views
-4

У меня есть переменные, все сбывается только tarih1 Результаты на выходе Optional(2016). Я не разрешил это. Я хочу исправить это до 2016.Swift Необязательное значение в переменной

Мой код ниже.

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), я хочу исправить его до 2016 года. TY – SwiftDeveloper

+0

Использование: 'print (tarih1!)' –

ответ

3

используется опция привязки, чтобы выяснить, необязательный, содержит ли значение, и если это так, чтобы это значение доступны в качестве временной постоянной или переменной. Дополнительное связывание может использоваться с, если и пока заявления для проверки значения внутри необязательное, а также для извлечения этого значения в константу или переменную, как часть одного действия

if let constantName = someOptional { 
    // statements 
} 

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

Дает красный! Инициализатор для условной привязки должен иметь необязательный тип, а не «String» – SwiftDeveloper