Swift变量中的可选值
问题描述:
我有一些变量全部实现,只是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)
}
答
您可以使用可选的结合,以确定是否可选包含一个值,如果是这样,使可作为临时固定或可变的是 值。可选的结合可以使用if和while语句 检查值内可选,并为该值提取到一个常量或变量, 作为一个单一的动作
if let constantName = someOptional {
// statements
}
if let tarih1 = myStringArrf23[0]{
print(tarih1)
}
+0
给红!条件绑定的初始化程序必须具有可选类型,而不是'String' – SwiftDeveloper
请告诉我你的问题的一部分? – Dravidian
@Dravidian tarih1,表现出我想将它固定到2016年TY – SwiftDeveloper
使用可选(2016):'打印(!tarih1)' –