/ / Come posso salvare un valore UISlider? - iphone, xcode, uislider

Come posso salvare un valore UISlider? - iphone, xcode, uislider

Come potrei salvare il valore di un UISlider? Ho provato questo, ma non ha funzionato:

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

slider1i è un NSinteger e slider1 è l'UISlider ...

Mi potete aiutare ?

risposte:

1 per risposta № 1

Come diceva l'utente 698952, UISlider "s valore la proprietà è un galleggiante. Ma invece userei setFloat in questo modo:

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

0 per risposta № 2

slider1.valueè float valore quindi è necessario prima convertirlo in NSString o NSNumber inorder per salvarlo ..... che lo rende un oggetto

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

Grazie