Используйте для этого класс NSNumber
и сохраните его с помощью метода setObject:forKey:
, чтобы вы могли проверить, существует ли он.
Я бы также предложил использовать константы в качестве ключей:
#define HANDWRITING_SIZE_SLIDER @"HSS"
Ваш код должен быть примерно таким:
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
if ([defaults objectForKey:HANDWRITING_SIZE_SLIDER] == nil) {
//doesn't exist in NSUserDefaults, set to default value...
self.sizeSlider.value = 10.0;
} else {
self.sizeSlider.value = [[defaults objectForKey:HANDWRITING_SIZE_SLIDER] floatValue];
}
Где-то еще в вашем приложении вы можете установить значение в NSUserDefaults
следующим образом:
float sizeSliderValue = ...
[[NSUserDefaults standardUserDefaults] setObject:[NSNumber numberWithFloat:sizeSliderValue] forKey:HANDWRITING_SIZE_SLIDER];