在用户默认值中保存NSSegmentedControl的标题

时间:2011-01-22 01:59:55

标签: cocoa nssegmentedcontrol

感谢您的帮助:

我从textField输入手动设置segController段的标题,如下所示:

NSString  *labelString = [textField stringValue];
(textField.stringValue = labelString);
[segControl setLabel: labelString forSegment:8];

退出时我松开了新标签。如何在NSUserDefaults中保存已编辑的segController标签字符串,就像我使用文本字符串一样,如下所示:

    [[NSUserDefaults standardUserDefaults] setObject: [textField objectValue] forKey: @"newDefault"];

我的行动需要偶尔设置新标题。 Point是标签字符串不是永久固定的。

感谢。

保罗。

1 个答案:

答案 0 :(得分:0)

假设您知道段号,您可以执行以下操作:

NSUserDefaults* defaults = [NSUserDefaults standardUserDefaults];
if(defaults) {
    [defaults setValue: [segControl labelForSegment:8] forKey: @"segmentLabel"];
}
else {
    // handle error
}

或者,您可以在设置标签时将字符串保存到NSUserDefaults,如上例所示。