2011-01-22 1 views
0

Спасибо за помощь:Сохранение названия NSSegmentedControl в пользовательских умолчанию

я вручную установить заголовок сегмента segController от входа TextField, как это:

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

я освобождаю новую этикетку при выходе. Как я могу сохранить отредактированный segController строку метки в NSUserDefaults, как я бы с текстовой строкой, как это:

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

Мои действия нужно иногда установить новое название. Точка - это строка с метками, которая не фиксируется постоянно.

спасибо.

Paul.

ответ

0

Предполагая, что вы знаете номер сегмента, Вы можете сделать следующее:

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

В качестве альтернативы вы можете просто сохранить строку NSUserDefaults всякий раз, когда вы установите метку, как в вашем примере выше.