如何在ios中存储滑块值
您好,我正在使用uislider并获取标签中的值。现在我尝试保存滑块值。我不知道怎么做。如果有人知道,请分享代码。这是我的滑块更改代码。如何在ios中存储滑块值,ios,slider,uislider,Ios,Slider,Uislider,您好,我正在使用uislider并获取标签中的值。现在我尝试保存滑块值。我不知道怎么做。如果有人知道,请分享代码。这是我的滑块更改代码。 -(iAction)滑块已更改:(id)发件人 { UISlider*滑块=(UISlider*)发送方; 如果((int)slider.value%10==0) { sliderLabel.text=[[NSString alloc]initWithFormat:@“值:%d”,(int)slider.Value]; } }可用于存储滑块值 NSUserDe
-(iAction)滑块已更改:(id)发件人
{
UISlider*滑块=(UISlider*)发送方;
如果((int)slider.value%10==0)
{
sliderLabel.text=[[NSString alloc]initWithFormat:@“值:%d”,(int)slider.Value];
}
}
可用于存储滑块值
NSUserDefaults* defaults = [NSUserDefaults standardUserDefaults];
[defaults setObject:sliderLabel.text forKey:@"Slider"];
[defaults synchronize];
您可以通过以下方式检索数据:
NSUserDefaults* defaults = [NSUserDefaults standardUserDefaults];
NSString *strValue = [defaults objectForKey:@"Slider"];
myLabel.text = strValue != nil ? strValue : @"No Value";
上述代码正在将滑块标签
保存到NSUserDefault
。如果要以浮点形式存储滑块值,请使用:
[defaults setObject:[NSNumber numberWithFloat:slider.value] forKey:@"Slider"];
像这样检索它:
NSNumber *strValue = [defaults objectForKey:@"Slider"];
我认为您应该将该值存储为float(UISlider值的原始类型),它更干净,并且在重新打开屏幕时,您可能希望重用float值来设置滑块,例如:
NSUserDefaults* defaults = [NSUserDefaults standardUserDefaults];
[self.slider setValue:[[defaults objectForKey@"sliderValue"] floatValue]];
你说的“保存”是什么意思?你是说存储该值以便在你重新启动应用程序时可用?我会将该值保存为浮点(NSNumber)@JPHribovsek:是的,我也是,但他说他想在UILabel中显示它,所以最好将其存储为字符串:)是的,但你知道,他的下一个问题将是如何在重新打开应用程序时将滑块设置回该值,然后他将陷入从字符串到浮点的难看转换
NSUserDefaults* defaults = [NSUserDefaults standardUserDefaults];
[self.slider setValue:[[defaults objectForKey@"sliderValue"] floatValue]];