Я делаю некоторые переключатели. В моем классе MenuScene есть несколько логических переменных, которые являются статическими переменными, booleans, для представления состояний этих переключателей.Является статическим булевым ссылочным типом в 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 Я думаю, что он/она не совсем уверен в терминологии в том, что спрашивает :) Confused, см. Мой ответ для некоторой ясности (надеюсь!) – Fluidity
Нет, @maddy, не проводил никаких тестов. обновили вопрос, чтобы показать, что я надеюсь. Не знаю, как это сделать. – Confused