/ / Wie speichere ich einen UISlider-Wert? - iphone, xcode, uislider

Wie speichere ich einen UISlider-Wert? - iphone, xcode, uislider

Wie kann ich den Wert eines UISlider speichern? Ich habe es versucht, aber es hat nicht funktioniert:

-(IBAction)save {
slider1i = slider1.value;
NSUserDefaults *slider1save = [NSUserDefaults standardUserDefaults];
[slider1save setInteger:slider1i forKey:@"slider1key"];
[slider1save synchronize];
}

slider1i ist eine NSinteger und slider1 ist der UISlider ...

Kannst du mir helfen ?

Antworten:

1 für die Antwort № 1

Als Benutzer 698952 sagte, UISlider "s Wert Eigentum ist ein Schwimmer. Aber ich würde stattdessen setFloat wie folgt verwenden:

    slider1i = slider1.value;
NSUserDefaults *slider1save = [NSUserDefaults standardUserDefaults];
[slider1save setFloat:slider1i forKey:@"slider1key"];
[slider1save synchronize];

0 für die Antwort № 2

slider1.valueist float value, also müssen Sie es zuerst in NSString oder NSNumber konvertieren, um es zu speichern ..... das macht es zu einem Objekt

-(IBAction)save {
NSNumber *sliderValue = [NSNumber numberWithFloat:slider1.value];
NSUserDefaults *slider1save = [NSUserDefaults standardUserDefaults];
[slider1save setObject:sliderValue forKey:@"slider1key"];
[slider1save synchronize];
}

Vielen Dank