Cocoa 在用户默认设置中保存NSSegmentedControl的标题
感谢您的帮助: 我通过文本字段输入手动设置segController段的标题,如下所示:Cocoa 在用户默认设置中保存NSSegmentedControl的标题,cocoa,nssegmentedcontrol,Cocoa,Nssegmentedcontrol,感谢您的帮助: 我通过文本字段输入手动设置segController段的标题,如下所示: NSString *labelString = [textField stringValue]; (textField.stringValue = labelString); [segControl setLabel: labelString forSegment:8]; [[NSUserDefaults standardUserDefaults] setObject: [textField o
NSString *labelString = [textField stringValue];
(textField.stringValue = labelString);
[segControl setLabel: labelString forSegment:8];
[[NSUserDefaults standardUserDefaults] setObject: [textField objectValue] forKey: @"newDefault"];
我辞职时把新标签弄松了。如何将已编辑的segController标签字符串保存在NSUserDefaults中,就像保存文本字符串一样,如下所示:
NSString *labelString = [textField stringValue];
(textField.stringValue = labelString);
[segControl setLabel: labelString forSegment:8];
[[NSUserDefaults standardUserDefaults] setObject: [textField objectValue] forKey: @"newDefault"];
我的行动需要偶尔设定一个新的标题。关键是标签字符串不是永久固定的
谢谢
Paul.假设您知道段号,您可以执行以下操作:
NSUserDefaults* defaults = [NSUserDefaults standardUserDefaults];
if(defaults) {
[defaults setValue: [segControl labelForSegment:8] forKey: @"segmentLabel"];
}
else {
// handle error
}
或者,只要像上面的示例中那样设置标签,就可以将字符串保存为NSUserDefaults