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

时间:2016-10-13 16:19:52

标签: swift nsuserdefaults swift3 userdefaults

Swift 3.0中的UserDefaults()UserDefaults.standard之间是否存在差异?

1 个答案:

答案 0 :(得分:10)

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")