【发布时间】:2021-05-29 18:33:44
【问题描述】:
我有一个名为 myGV 的结构,旨在保存一些全局变量。虽然一切正常,但我无法弄清楚如何通过所有属性访问数组。这就是我正在尝试的:
myGV.guessBar = GuessBar : SKSpriteNode
GuessBar 有 6 个子类型:GuessSlot : SKSpriteNode。 GuessBar 将实例存储在一个数组中。
这是GuessBar的代码:
class GuessBar : SKSpriteNode {
var guessSlots : [GuessSlot] = []
init(color: SKColor, size: CGSize) {
super.init(texture: nil, color: color, size: size)
}
required init?(coder aDecoder: NSCoder) {
fatalError("init(coder:) has not been implemented")
}
}
这是我在guessBar中填充数组的代码
func createGuessBar(color: SKColor, size: CGSize, factor: Int) -> GuessBar
{
let myGuessBar = GuessBar(color : color, size: size)
//other unrelated code
for x in 0...5 {
let mGuessSlot = GuessSlot(color: .clear, size: CGSize(width: iFactor, height: rFactor), width: myGuessBar.size.width, iFactor: x, guessBarRef: myGuessBar)
myGuessBar.guessSlots.append(mGuessSlot)
}
//other unrelated code
return myGuessBar
}
在我看来,一切都运行良好。如果我在debugger 中展开guessSlots,它会列出每个值。我只是无法获得正确的语法,通过调试器的最后一行,从我的主结构 myGV 访问该数组。
【问题讨论】: