swift iOS 中的 UserDefault 新语法
UserDefault new syntax in swift iOS
我正在尝试编写这样的代码:
the key "firstUseValue" exists?
if it does:
is valueForKey("firstUseValue") true?
print("USING FOR THE FIRST TIME")
setValueForKey("firstUseValue", false)
else
print("I HAVE BEEN USED BEFORE")
if it doesn't:
create bool for key "firstUseValue" with value true
print("USING FOR THE FIRST TIME")
但由于 NSUserDefault 已更改为 UserDefaults(在 swift 中),我无法在没有编译错误的情况下编写一行代码(我无法理解)。
如何正确使用 UserDefaults 编写此代码?
Swift 2
// Set
NSUserDefaults.standardUserDefaults().setInteger(123, forKey: "key")
// Get
NSUserDefaults.standardUserDefaults().integerForKey("key")
Swift 3
// Set
UserDefaults.standard.set(123, forKey: "key")
// Get
UserDefaults.standard.integer(forKey: "key")
对于集合,您可以指定您需要的内容,Bool、String、Float 等。
我正在尝试编写这样的代码:
the key "firstUseValue" exists?
if it does:
is valueForKey("firstUseValue") true?
print("USING FOR THE FIRST TIME")
setValueForKey("firstUseValue", false)
else
print("I HAVE BEEN USED BEFORE")
if it doesn't:
create bool for key "firstUseValue" with value true
print("USING FOR THE FIRST TIME")
但由于 NSUserDefault 已更改为 UserDefaults(在 swift 中),我无法在没有编译错误的情况下编写一行代码(我无法理解)。
如何正确使用 UserDefaults 编写此代码?
Swift 2
// Set
NSUserDefaults.standardUserDefaults().setInteger(123, forKey: "key")
// Get
NSUserDefaults.standardUserDefaults().integerForKey("key")
Swift 3
// Set
UserDefaults.standard.set(123, forKey: "key")
// Get
UserDefaults.standard.integer(forKey: "key")
对于集合,您可以指定您需要的内容,Bool、String、Float 等。