一尘不染

检查UserDefault是否存在-Swift

swift

我正在尝试检查是否存在用户默认值,如下所示:

func userAlreadyExist() -> Bool {
    var userDefaults : NSUserDefaults = NSUserDefaults.standardUserDefaults()

    if userDefaults.objectForKey(kUSERID) {
        return true
    }

    return false
}

但是,无论对象还不存在,它将始终返回true是什么?这是检查存在的正确方法吗?


阅读 364

收藏
2020-07-07

共1个答案

一尘不染

阿斯通有一个很好的答案。请参阅下面的Swift 3版本。

func isKeyPresentInUserDefaults(key: String) -> Bool {
    return UserDefaults.standard.object(forKey: key) != nil
}
2020-07-07