快速警告信息不清楚

时间:2017-12-20 18:22:06

标签: swift warnings

您能解释一下这条警告信息的含义吗?

let x = cell.backgroundView!.layer.sublayers as! [CALayer]
  

'[CALayer]强迫演员?' ''[CALayer]'只展开选项;你的意思是用'!'吗?

1 个答案:

答案 0 :(得分:2)

使用强制演员是没有意义的。 sublayers返回一个可选数组。您应该安全地打开可选阵列。

if let sublayers = cell.backgroundView?.layer.sublayers {
    // do something with sublayers (which is a non-optional [CALayer])
}

另请注意?后使用backgroundView代替!

请阅读Swift手册中的relevant sections,花时间学习如何正确使用选项。否则你的应用程序将崩溃。有关该结果的详细信息,请参阅What does "fatal error: unexpectedly found nil while unwrapping an Optional value" mean?