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 № 1Come 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