快速警告信息不清楚

问题描述 投票:0回答:1

你能告诉我这个警告信息是什么意思吗?

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

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

swift warnings
1个回答
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?

© www.soinside.com 2019 - 2024. All rights reserved.