Swift 3.0中的UserDefaults()
和UserDefaults.standard
之间是否存在差异?
答案 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")