Swift UserDefaults()和UserDefaults.standard之间的差异

Swift UserDefaults()和UserDefaults.standard之间的差异,swift,nsuserdefaults,swift3,userdefaults,Swift,Nsuserdefaults,Swift3,Userdefaults,Swift 3.0中的UserDefaults()和UserDefaults.standard之间有区别吗?UserDefaults-为您提供一个新对象,每个对象分配一个不同的内存,并在对象范围完成时释放 UserDefaults.standard-通过使用class方法standard为您提供singleton对象此方法接收的对象在整个应用程序中分配为单个内存 如果您对此感兴趣,请说明它们的用法: // Set UserDefaults.standard.set("YOUR STRING",

Swift 3.0中的
UserDefaults()
UserDefaults.standard
之间有区别吗?

UserDefaults-为您提供一个
新对象
,每个对象分配一个不同的内存,并在对象范围完成时释放

UserDefaults.standard-通过使用class方法
standard
为您提供
singleton
对象此方法接收的对象在整个应用程序中分配为单个内存

如果您对此感兴趣,请说明它们的用法:

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


// Get
UserDefaults.standard.string(forKey: "key")
UserDefaults().string(forKey: "key")