Разница между UserDefaults() и UserDefaults.standard

Есть ли разница между UserDefaults() и UserDefaults.standard в Swift 3.0?


person NoodleOfDeath    schedule 13.10.2016    source источник


Ответы (1)


UserDefaults — дает вам new object, каждому объекту выделяется отдельная память и освобождается, когда область объекта завершена.

UserDefaults.standard — дает вам объект singleton с помощью метода класса standard объект, полученный этим методом, выделяется одной памятью во всем приложении.

И их использование, если вы заинтересованы в этом:

// Set
UserDefaults.standard.set("YOUR STRING", forKey: "key")
UserDefaults().set("YOUR STRING", forKey: "key")


// Get
UserDefaults.standard.string(forKey: "key")
UserDefaults().string(forKey: "key")
person Rashwan L    schedule 13.10.2016
comment
Да.. но с практической точки зрения, чем они отличаются? - person Eric33187; 21.07.2021