gpt4 book ai didi

swift - 为什么我在迭代场景中的每个节点时都会收到 EXC_BREAKPOINT?

转载 作者:行者123 更新时间:2023-11-30 10:57:43 37 4
gpt4 key购买 nike

当用户单击按钮时,将调用以下函数。

func wipeScreen() {
removeGestureRecognizers()
scene?.children.forEach({ (node) in
node.children.forEach({ (childOfNode) in
childOfNode.removeFromParent()
})
node.removeFromParent()
})
}

除非按得非常快(每秒几次),否则它会按预期工作

当我通过点击按钮来重现该错误时,我得到了臭名昭著的结果:

Thread 1: EXC_BREAKPOINT (code=1, subcode=0x106667814)

具体在线阅读scene?.children.forEach({ (node) in

如果有人知道我可以做什么来解决这个问题,我将非常感激!

最佳答案

可能的情况是,在您的第一个 foreach 语句中,node.children 为 nil,并且对其调用 foreach 会导致异常。尝试将该代码放入 if 语句中并检查它是否为零。

关于swift - 为什么我在迭代场景中的每个节点时都会收到 EXC_BREAKPOINT?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53754058/

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