NSUserDefaultsController键返回nil

我正在尝试实施偏好面板。 我有一个绑定到Shared User Defaults Controller的NSTextField。 控制器键是values ,模型关键路径是FolderPath

每次我尝试在代码中访问该值时,字符串都是零:

NSString *s = [[[NSUserDefaultsController sharedUserDefaultsController] defaults] stringForKey:@"FolderPath"];
NSLog(s);

如果我设置了默认字典,文本框中的值会正确显示,但在再次检索时仍然为零。

    NSDictionary *appDefaults = [NSDictionary dictionaryWithObject:@"foo"
                                                            forKey:@"FolderPath"];
    [[NSUserDefaultsController sharedUserDefaultsController] setInitialValues:appDefaults];

我在这里错过了什么基础?


你有没有发送这个用户默认值控制器a -save: message? 如果没有,您设置的值可能不会被保存。

链接地址: http://www.djcxy.com/p/85267.html

上一篇: NSUserDefaultsController keys return nil

下一篇: OK button behaves differently when mouse