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

Noo*_*ath 3 nsuserdefaults swift swift3 userdefaults

Swift 3.0 UserDefaults()和之间是否存在差异UserDefaults.standard

Ras*_*n L 11

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")
Run Code Online (Sandbox Code Playgroud)