0

助けてくれてありがとう:

次のように、textField 入力から segController セグメントのタイトルを手動で設定しました。

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

終了時に新しいラベルを失います。次のように、テキスト文字列の場合と同様に、編集した segController ラベル文字列を NSUserDefaults に保存するにはどうすればよいですか。

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

私のアクションは、時々新しいタイトルを設定する必要があります。ポイントは、ラベル文字列が永続的に固定されていないことです。

ありがとう。

ポール。

4

1 に答える 1

0

セグメント番号を知っていると仮定すると、次のことができます。

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

NSUserDefaultsまたは、上記の例のようにラベルを設定するたびに、文字列をに保存することもできます。

于 2011-01-22T05:10:13.997 に答える