When i set registerDefaults in application:didFinishLaunchingWithOptions: i set the default values for the NSUserDefaults throught the app.
NSMutableDictionary *defaultsDictionary = [@{@"userHasLoggedInOnce":@NO, @"firstTimeOpeningApp":@YES} mutableCopy];
[[NSUserDefaults standardUserDefaults] registerDefaults:defaultsDict];
[[NSUserDefaults standardUserDefaults] synchronize];
How does registerDefaults store that it has set these values only once, since its called every time on app start? Is it an own value thats also set as a standardUserDefaults value? If so, is it possible to reset the default values?