Swift警告信息不清楚

Swift警告信息不清楚,swift,warnings,Swift,Warnings,你能给我解释一下这个警告信息是什么意思吗 let x = cell.backgroundView!.layer.sublayers as! [CALayer] 从“[CALayer]?”强制施放到“[CALayer]”只能打开可选项;你想用“!”吗 使用强制施法毫无意义子层返回可选数组。您应该安全地展开可选阵列 if let sublayers = cell.backgroundView?.layer.sublayers { // do something with sublayers

你能给我解释一下这个警告信息是什么意思吗

let x = cell.backgroundView!.layer.sublayers as! [CALayer]
从“[CALayer]?”强制施放到“[CALayer]”只能打开可选项;你想用“!”吗


使用强制施法毫无意义<代码>子层返回可选数组。您应该安全地展开可选阵列

if let sublayers = cell.backgroundView?.layer.sublayers {
    // do something with sublayers (which is a non-optional [CALayer])
}
还要注意在
背景视图之后使用
而不是


请花时间阅读Swift手册中的,学习如何正确使用选项。否则你的应用程序将崩溃。有关这一结果的详细信息,请参阅。

使用强制施法毫无意义<代码>子层
返回可选数组。您应该安全地展开可选阵列

if let sublayers = cell.backgroundView?.layer.sublayers {
    // do something with sublayers (which is a non-optional [CALayer])
}
还要注意在
背景视图之后使用
而不是


请花时间阅读Swift手册中的,学习如何正确使用选项。否则你的应用程序将崩溃。有关该结果的详细信息,请参阅。

谢谢您的回答。当我采纳你的建议时,我在第二个命令中得到一个(奇怪的?)错误-let x=cell.backgroundView!。layer.sublayers让标记为“[CALayer]”类型的错误值的ux=x.map({$0.removeFromSuperlayer()})没有成员“removeFromSuperlayer”,现在您正在询问一个完全不同的问题。如果这个答案解决了你最初关于演员的问题,那么通过接受这个答案来表明这一点。然后发布关于新问题的新问题,以及所有相关代码和错误消息我接受了答案(通过单击向上箭头?)。第二个问题是我最初的问题,演员们解决了这个问题,但仍然遇到了警告。谢谢你为解决我的问题所做的努力。DavidYou点击答案左侧的复选标记(投票下方)接受答案。感谢您的回答。当我采纳你的建议时,我在第二个命令中得到一个(奇怪的?)错误-let x=cell.backgroundView!。layer.sublayers让标记为“[CALayer]”类型的错误值的ux=x.map({$0.removeFromSuperlayer()})没有成员“removeFromSuperlayer”,现在您正在询问一个完全不同的问题。如果这个答案解决了你最初关于演员的问题,那么通过接受这个答案来表明这一点。然后发布关于新问题的新问题,以及所有相关代码和错误消息我接受了答案(通过单击向上箭头?)。第二个问题是我最初的问题,演员们解决了这个问题,但仍然遇到了警告。谢谢你为解决我的问题所做的努力。DavidYou通过点击答案左侧的复选标记(选票下方)接受答案。