读取Root.plist的NSUserDafaults值为零

时间:2011-12-09 09:44:34

标签: objective-c ios5 nsuserdefaults

这是我的AppDelegate中的代码:

    NSString *pathStr = [[NSBundle mainBundle] bundlePath];
    NSString *settingsBundlePath = [pathStr stringByAppendingPathComponent:@"Settings.bundle"];
    NSString *finalPath = [settingsBundlePath stringByAppendingPathComponent:@"Root.plist"];

    NSDictionary *settingsDict = [NSDictionary dictionaryWithContentsOfFile:finalPath];
    NSArray *prefSpecifierArray = [settingsDict objectForKey:@"PreferenceSpecifiers"];

prefSpecifiersArray被设置为0x0<没有>。我真的不知道怎么可能! 这是我的Root.plist:

enter image description here

1 个答案:

答案 0 :(得分:0)

在用户首次打开设置之前,来自settings.bundle的值实际上并未加载到NSUserDefaults。默认情况下,它们已关闭。一旦用户打开设置包,他们就会为您填写。