gpt4 book ai didi

swift - 如何在 Swift 中通过字符串访问类属性?

转载 作者:搜寻专家 更新时间:2023-11-01 05:31:27 24 4
gpt4 key购买 nike

假设我有 5 个 SKLabelNode。每个都是递增命名的。 myLabel0,myLabel1 等...它们都被添加到一个SKScene。如何设置和获取带有字符串的标签。像这样的东西:

for i in 0..5 {
self["mylabel\(i)"].text = "Label \(i)"
}

我知道在其他语言中你可以做类似的事情。

最佳答案

SKSceneSKNode 的子类,节点通过父/子关系形成一棵树。换句话说,您的问题是“我如何使用带有字符串索引的下标符号访问 SKNode 的子节点”。

这样

extension SKNode {
subscript (name: String) -> SKNode? {
return self.childNodeWithName (name)
}
}

如果 name 不是 self 的 child ,那么您可能想要对 child 进行递归。

关于swift - 如何在 Swift 中通过字符串访问类属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24432616/

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