1. ホーム
  2. ios

[解決済み] UserDefaultが存在するか確認する - Swift

2023-03-20 23:37:42

質問

私は、以下のようなユーザーのデフォルトが存在するかどうかをチェックしようとしています。

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

    if userDefaults.objectForKey(kUSERID) {
        return true
    }

    return false
}

しかし、オブジェクトがまだ存在しない場合でも、何があっても常にtrueを返しますか?これは存在を確認するための正しい方法なのでしょうか?

どのように解決するのですか?

Astunが素晴らしい回答をしています。 Swift 3 のバージョンについては、以下を参照してください。

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