UserDefault在swift iOS中的新语法

时间:2016-09-19 17:07:47

标签: ios swift xcode nsuserdefaults

我正在尝试这样的代码:

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编写此代码?

1 个答案:

答案 0 :(得分:5)

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等。 enter image description here