Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/115.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在ios中存储滑块值_Ios_Slider_Uislider - Fatal编程技术网

如何在ios中存储滑块值

如何在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

您好,我正在使用uislider并获取标签中的值。现在我尝试保存滑块值。我不知道怎么做。如果有人知道,请分享代码。这是我的滑块更改代码。
-(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]];