您能解释一下这条警告信息的含义吗?
let x = cell.backgroundView!.layer.sublayers as! [CALayer]
'[CALayer]强迫演员?' ''[CALayer]'只展开选项;你的意思是用'!'吗?
答案 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?。