ではapplication:didFinishLaunchingWithOptions:
、特定のキーがすでに設定されているかどうかを確認します。が返された場合nil
は、選択したデフォルト値に設定します。明確にするために、以下のスニペットを見てください。
コードが簡単になり、エラーが発生しにくくなるため、ステートメントobjectForKey:
でを使用することをお勧めします。if
もちろん、デフォルト値は好きなように設定できます。
Objective-C
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
NSUserDefaults *ud = [NSUserDefaults standardUserDefaults];
if (![ud objectForKey:@"YOUR_KEY"]) {
[ud setBool:YES forKey:@"YOUR_KEY"];
}
// Your Custom Code
return YES
}
スイフト3
func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {
let ud = UserDefaults.standard
if ud.object(forKey: "YOUR_KEY") == nil {
ud.set(true, forKey: "YOUR_KEY")
}
// Your Custom Code
return true
}