首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >UserDefaults()和UserDefaults.standard的区别

UserDefaults()和UserDefaults.standard的区别
EN

Stack Overflow用户
提问于 2016-10-13 16:19:52
回答 2查看 2K关注 0票数 4

在SWIFT3.0中,UserDefaults()UserDefaults.standard有什么区别吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-10-13 16:46:37

UserDefaults -给您一个new object,当对象作用域完成时,每个对象被分配一个不同的内存并被解除分配。

UserDefaults.standard --通过使用类方法standard给您singleton对象,该方法接收的对象在整个应用程序中分配单个内存。

如果你被插进去的话,它们的用法:

代码语言:javascript
复制
// Set
UserDefaults.standard.set("YOUR STRING", forKey: "key")
UserDefaults().set("YOUR STRING", forKey: "key")


// Get
UserDefaults.standard.string(forKey: "key")
UserDefaults().string(forKey: "key")
票数 12
EN

Stack Overflow用户

发布于 2022-11-11 22:11:36

代码语言:javascript
复制
let ud = UserDefault()
let uds = UserDefaults.standard
  • 这两个对象将使用相同的底层plist文件来获取/设置值。
  • 用"ud“设置键的值时,使用"uds”对象提供相同的值。

您可以创建和使用使用方便的"init“方法创建的"UserDefault”实例,但是基金会文档鼓励开发人员使用“标准”变量可以访问的单例。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40026196

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档