我正在尝试检查是否存在用户默认值,如下所示:
func userAlreadyExist() -> Bool { var userDefaults : NSUserDefaults = NSUserDefaults.standardUserDefaults() if userDefaults.objectForKey(kUSERID) { return true } return false }
但是,无论对象还不存在,它将始终返回true是什么?这是检查存在的正确方法吗?
阿斯通有一个很好的答案。请参阅下面的Swift 3版本。
func isKeyPresentInUserDefaults(key: String) -> Bool { return UserDefaults.standard.object(forKey: key) != nil }