Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cocoa/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Cocoa 在用户默认设置中保存NSSegmentedControl的标题_Cocoa_Nssegmentedcontrol - Fatal编程技术网

Cocoa 在用户默认设置中保存NSSegmentedControl的标题

Cocoa 在用户默认设置中保存NSSegmentedControl的标题,cocoa,nssegmentedcontrol,Cocoa,Nssegmentedcontrol,感谢您的帮助: 我通过文本字段输入手动设置segController段的标题,如下所示: NSString *labelString = [textField stringValue]; (textField.stringValue = labelString); [segControl setLabel: labelString forSegment:8]; [[NSUserDefaults standardUserDefaults] setObject: [textField o

感谢您的帮助:

我通过文本字段输入手动设置segController段的标题,如下所示:

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