如何保存UISlider值?

时间:2011-04-10 15:02:30

标签: iphone xcode uislider

我怎样才能保存UISlider的值?我试过这个,但它不起作用:

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

slider1i是NSinteger,slider1是UISlider ...

你能帮我吗?

2 个答案:

答案 0 :(得分:1)

正如用户698952所说,UISlider的value属性是浮动的。但我会像这样使用setFloat:

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

答案 1 :(得分:0)

slider1.valuefloat值,所以你首先需要在NSString或NSNumber中转换它以便保存它.....使它成为一个对象

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

感谢