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? 如果没有,您设置的值可能不会被保存。
