Я хотел бы знать, есть ли способ создать изменяемую глобальную переменную в Swift? Я знаю, что могу объявлять константы, но я хочу изменить значение.Mutable Global Variable in Swift
Благодаря
Я хотел бы знать, есть ли способ создать изменяемую глобальную переменную в Swift? Я знаю, что могу объявлять константы, но я хочу изменить значение.Mutable Global Variable in Swift
Благодаря
В быстры, вы объявляете переменные с вар и константы с аренды.
Если вы хотите глобальную переменную, создайте ее в верхней части файла, вне определения любого входящего класса/struct/enum/etc.
Если вы получите доступ к этой переменной из многопоточного кода, поскольку @ DánielNagy упоминает в своем комментарии, это сложнее. Однако лучше избегать доступа к глобальным переменным из параллельного кода.
вы можете написать
class myViewController : UIViewController{
struct GlobalVar{
static var myName : String?
}
override func viewDidLoad(){
super.viewDidLoad()
}
}
в любом контроллере представления и доступа к ней в любом месте:
//Another VC viewDidload
GlobalVar.myName = "Hello"
print(GlobalVar.myName)
Просто используйте 'var' вместо' let'. – Kirsteins
@ Kirsteins не мог этого подхода привести к странным поведения, когда вы пытаетесь установить переменную из нескольких источников одновременно? –
@ DánielNagy, только если вы пишете многопоточный код. В этом случае вам лучше знать, что вы делаете, и добавить код синхронизации. –