大家好,我正在尝试使用NSUserDefaults
将一些默认值保存在数据库中。我已经成功地将这些值保存在了NSUserDefaults
中(并在NSLog
中检查过)。
现在,当应用程序重新启动时,我需要在应用程序委托中获取这些值。但是我在NSUserDefaults
中没有得到任何值。以下是我在类中保存这些值到NSUserDefaults
的代码:
NSUserDefaults *prefs = [NSUserDefaults standardUserDefaults];
[prefs setObject:appDel.dictProfile forKey:@"dict"];
NSLog(@"%@",[prefs valueForKey:@"dict"]);
以下是我从App Delegate获取的代码:
NSUserDefaults *prefs = [NSUserDefaults standardUserDefaults];
NSLog(@"%@",[prefs valueForKey:@"dict"]);
上面的代码总是返回 null。 有人可以帮忙吗?
appWillTerminate
和appDidEnterBackground
中使用synchronize
也没有帮助。天啊!!! - OlieNSUserDefaults.h
中的注释: "-synchronize
已过时。" - ma11hew28-synchronize: 等待任何挂起的异步更新到默认数据库并返回;此方法是不必要的,不应该使用。
- Tad