2015-04-10 3 views
0

Я хотел бы знать, есть ли способ создать изменяемую глобальную переменную в Swift? Я знаю, что могу объявлять константы, но я хочу изменить значение.Mutable Global Variable in Swift

Благодаря

+2

Просто используйте 'var' вместо' let'. – Kirsteins

+0

@ Kirsteins не мог этого подхода привести к странным поведения, когда вы пытаетесь установить переменную из нескольких источников одновременно? –

+0

@ DánielNagy, только если вы пишете многопоточный код. В этом случае вам лучше знать, что вы делаете, и добавить код синхронизации. –

ответ

1

В быстры, вы объявляете переменные с вар и константы с аренды.

Если вы хотите глобальную переменную, создайте ее в верхней части файла, вне определения любого входящего класса/struct/enum/etc.

Если вы получите доступ к этой переменной из многопоточного кода, поскольку @ DánielNagy упоминает в своем комментарии, это сложнее. Однако лучше избегать доступа к глобальным переменным из параллельного кода.

0

вы можете написать

class myViewController : UIViewController{ 
struct GlobalVar{ 
static var myName : String? 
} 
override func viewDidLoad(){ 
super.viewDidLoad() 
} 
} 

в любом контроллере представления и доступа к ней в любом месте:

//Another VC viewDidload 
GlobalVar.myName = "Hello" 
print(GlobalVar.myName) 

 Смежные вопросы

  • Нет связанных вопросов^_^