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