你能告诉我这个警告信息是什么意思吗?
let x = cell.backgroundView!.layer.sublayers as! [CALayer]
来自“[CALayer]?”的强迫演员? ''[CALayer]'只展开选项;你的意思是用'!'?
使用强制演员是没有意义的。 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?。