1. ホーム
  2. iphone

[解決済み] iOSです。NSUserDefaultsでbooleanを使用する

2023-03-15 21:28:18

質問

このとき rootViewController に保存されているかどうかをチェックできるようにしたいのです。 NSUserDefaults .

基本的に、ユーザーがアプリケーションをロードする際に、ログイン情報を保存していない場合は modalAlertView がプッシュされ、ユーザーは自分の認証情報を適切に保存できるようになります。これにより、これらの UITextField の文字列をそれぞれの NSUserDefault オブジェクトに保存します。しかし、この保存が完了した時点で NSUserDefault オブジェクトを作成し、その値を「はい」に変更することは可能でしょうか?

つまり、booleanはすでにnoに設定されており、ユーザーがログイン認証情報を保存すると、booleanもyesに変更されるのですか?

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

を使ってブーリアンを設定することができます。

[[NSUserDefaults standardUserDefaults] setBool:YES forKey:@"logged_in"];
[[NSUserDefaults standardUserDefaults] synchronize];

と入力し、このコードで読み取ります。

if(![[NSUserDefaults standardUserDefaults] boolForKey:@"logged_in"]) {
    [self displayLogin];
} else {
    [self displayMainScreen];
}