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 № 1Als 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.value
ist 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