在SWIFT3.0中,UserDefaults()和UserDefaults.standard有什么区别吗?
发布于 2016-10-13 16:46:37
UserDefaults -给您一个new object,当对象作用域完成时,每个对象被分配一个不同的内存并被解除分配。
UserDefaults.standard --通过使用类方法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")发布于 2022-11-11 22:11:36
let ud = UserDefault()
let uds = UserDefaults.standard您可以创建和使用使用方便的"init“方法创建的"UserDefault”实例,但是基金会文档鼓励开发人员使用“标准”变量可以访问的单例。
https://stackoverflow.com/questions/40026196
复制相似问题