UserDefaults() 和 UserDefaults.standard 之间的区别

Difference between UserDefaults() and UserDefaults.standard

UserDefaults()UserDefaults.standard 在 Swift 3.0 中有区别吗?

UserDefaults - 给你一个new object,每个对象分配不同的内存并在对象作用域完成时释放。

UserDefaults.standard - 通过使用 class 方法为您提供 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")