IOS:NSUserDefaults无法在设备上找到设置

时间:2012-09-17 14:59:13

标签: ios nsuserdefaults

我将应用程序内部的一些应用程序设置表单移动到“设置”菜单

在模拟器上一切正常(像往常一样:D)但是当我尝试部署到设备时,它无法在我的NSUserDefaults中找到设置值。

在“设置”菜单中,我可以看到我的应用及其设置,但是当我运行此代码时:

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
    NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
    [defaults synchronize];   
    NSString *loc=[defaults objectForKey:@"currency"];
    NSLog(@"start");
    NSLog(@"--- %@",loc);
    [defaults setObject:loc forKey:@"localisation"];

我明白了:

  

2012-09-17 15:51:08.240 MyApp [259:707]开始

     

2012-09-17 15:51:08.243 MyApp [259:707] ---(null)

任何想法?

1 个答案:

答案 0 :(得分:1)

NSUserDefaults有一个方法registerDefaults: