gpt4 book ai didi

swift - 遍历后台节点+检查字符串时出现异常

转载 作者:行者123 更新时间:2023-11-28 06:20:04 26 4
gpt4 key购买 nike

我正在遍历 SKNode 的节点。当我打印属于 bgNode 的所有子节点时,我得到了我要查找的所有名称(例如包含“red”的名称)。

然而,当这段代码执行时,程序退出,我得到:EXC_BREAKPOINT,即使我没有把它放在那里。它通常突出显示 child.name?.contains("red") 但如果它返回的只是一个 Bool 值,那么为什么会这样呢?

   for child in bgNode.children {
if (child.name?.contains("red"))! {
let popUp = SKAction.moveBy(x: 0, y: 20, duration: 1.0)
child.run(SKAction.repeatForever(SKAction.sequence([wait])))
}
}

最佳答案

试试这个:

if let name = child.name, name.contains("red") {
...
}

It usually highlights the child.name?.contains("red") but if all it returns is a Bool value, then why is this happening?

发生这种情况是因为 child.name? 可能为 nil,稍后您尝试强制展开它:child.name?.contains("red")! -可能是 (nil)!,这是导致崩溃的原因

关于swift - 遍历后台节点+检查字符串时出现异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43898316/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com