NSUserDefaults
と呼ばれるメソッドがありregisterDefaults:
ます。このメソッドを使用して、アプリケーションの「デフォルト デフォルト」を設定します。基本的に、NSDictionary
デフォルトのキーと値を含む を作成し (この場合、「保存された資格情報」キーの場合は NO)、 を使用して登録しregisterDefaults:
ます。これ+ (void)initialize
は、デフォルトが必要になる前に確実に登録されるように、アプリ デリゲートのメソッドでよく行われます。これらの値は、アプリがそれらを置き換えていない場合にのみ使用されます。つまり、探しているキーがアプリケーション ドメインにない場合、つまり、ユーザーのデフォルトがユーザーの .plist ファイルから読み取られた場合を除き、これらのキーは使用されません。
一方、ログイン資格情報を確認して、不足している場合はアラートをポップアップ表示することもできます。これにより、ブール値をログイン資格情報と同期させておく必要がなくなります。後で「ログイン資格情報の削除」機能を提供する場合、ブール値を NO に戻すことを覚えておく必要はありません。ログイン資格情報がユーザーのデフォルトに保存されている場合は、次のようにします。
NSString *userID = [[NSUserDefaults standardUserDefaults] stringForKey:@"userID"];
NSString *password = [[NSUserDefaults standardUserDefaults] stringForKey:@"password"];
if (userID != nil && password != nil) {
// Code to log user in
} else {
// Code to pop up an alert
}