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

标签 swift nsuserdefaults swift3 userdefaults

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

最佳答案

UserDefaults - 为您提供一个新对象,每个对象都分配不同的内存并在对象作用域结束时释放。

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

关于swift - UserDefaults() 和 UserDefaults.standard 之间的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40026196/

相关文章:

ios - 当前模态/表单不显示内容,始终返回空/空白

ios - 如何删除 uicollectionview top padding swift 4 iOS 11?

iphone - 当我的应用程序将数据保存在[NSUserDefaults standardUserDefaults]中时,会与其他应用程序发生冲突吗?

swift3 - 将图像裁剪为圆形 swift 3

ios - 数组中的 Swift 闭包在 Objective-c 中变为 nil

ios - 如何完全覆盖导航栏的后退按钮操作?

json - 将 json 响应转换为 Realm 对象

objective-c - 为什么 stringForKey 返回 null?

swift - UILabel 未正确更改文本

database - “UITableView”无法从其数据源获取单元格