У меня есть общий вопрос о программировании, связанном с Swift. Например, когда я хочу сохранить значение Int в моем приложении, потому что я использую эту переменную по всему приложению. Поэтому у меня есть три варианта:Хранить данные в Swift
//FIRST
//In my AppDelegate I do this
var myInt = 3
//And later I can use this when I do
let delegate = UIApplication.sharedApplication().delegate as AppDelegate
delegate.myInt = 5
//SECOND
//I can store the value in UserDefaults
NSUserDefaults.standardUserDefaults().setInteger(myInt, forKey: "myInt")
NSUserDefaults.standardUserDefaults().synchronize()
//and later get them by
var anotherInt = NSUserDefaults.standardUserDefaults().integerForKey("myInt")
//THIRD
//I can define a structure as my Data storage
struct myData {
static var myInt = 3
}
//and later get the value by
myData.myInt = 5
Так что мой вопрос: какой из них я должен использовать? Или вообще не нужно хранить какие-либо глобальные ценности? Хотел бы услышать от вас:]