我有一个 Root.plist 文件,用于我的应用程序设置。它有一个带有标识符的拨动开关reset_achievements_preference
。在该applicationDidBecomeActive
方法中,我有以下代码:
- (void)applicationDidBecomeActive:(UIApplication *)application
{
NSLog(@"reset achievements: %i", [[NSUserDefaults standardUserDefaults] boolForKey:@"reset_achievements_preference"]);
if ([[NSUserDefaults standardUserDefaults] boolForKey:@"reset_achievements_preference"]) {
[[NSUserDefaults standardUserDefaults] setBool:NO forKey:@"reset_achievements_preference"];
[[NSUserDefaults standardUserDefaults] synchronize];
//Code to react to this change
}
}
有时它会命中 NSLog 并注意到对象的变化,但有时它不会。我想知道我是否处理不正确?