The line:
[slider setValue:sliderValue];
needs to be:
[slider setValue:[sliderValue floatValue]];
The value
property of slider
is of type float
. You can't simply pass an NSNumber
reference.
BTW - NSUserDefaults
has direct support for float
values:
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
[defaults setFloat:slider.value forKey:@"slider"];
slider.value = [defaults floatForKey:@"slider"];