我正在做一些開關。在我的MenuScene類中,有一些布爾類型是靜態變量,布爾值表示這些開關的狀態。Swift中的靜態布爾引用類型?
這些地址是否可以作爲引用類型,所以我可以確定其他對象能夠通過唯一引用來改變它們的狀態嗎?
的夢想,在我的夢幻般的僞代碼,我希望改變iAmOn
影響myButtonABC_state
class MenuScene {
static var myButtonABC_state: Bool = false
static var myButtonXYZ_state: Bool = false
override onDidMoveToView {
let buttonABC = Button(withState: MenuScene.myButtonABC_state)
let buttonXYZ = Button(withState: MenuScene.myButtonXYZ_state)
}
}
狀態。在一個按鈕類
class Button {
var iAmOn: Bool = false
init(withState state: Bool){
iAmOn = state
}
override onTouchesBegun(... etc...){
if iAmOn { iAMOn = false }
else { iAmOn = true}
}
}
您應該更新了一些相關的代碼你的問題。你有沒有做過任何測試,看看你得到了什麼結果? – rmaddy
@rmaddy我認爲他/她不太確定所有的術語在什麼問::) 困惑,請參閱我的答案,以澄清一些問題(我希望!) – Fluidity
不,@maddy,沒有運行任何測試。已更新問題以顯示我希望發生的事情。不知道如何做到這一點。 – Confused