【发布时间】:2016-06-20 11:16:33
【问题描述】:
我需要检查 dataArray 中的最后一个元素是否为 nil,所以我正在运行以下代码:
if(dataArray.last == nil){
print("dataArray.last == nil");
} else {
print("dataArray.last != nil , last = " + String(dataArray.last));
}
奇怪的是它正在打印这个:
dataArray.last != nil , last = Optional(nil)
这是说尽管没有满足 if 条件,但最后一个元素是 nil。这怎么可能?
另外,如果我打印String(dataArray),这就是返回的内容:
[itemData,itemData , itemData , nil , nil , nil].
【问题讨论】:
-
这意味着你有一个可选数组,比较 stackoverflow.com/questions/27225232/… 与字典值的类似问题。
-
if let last = dataArray.last where last == nil { print("last is nil") }