Как сохранить значение UISlider? - PullRequest
0 голосов
/ 10 апреля 2011

Как я могу сохранить значение UISlider? Я пробовал это, но это не сработало:

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

slider1i это NSinteger, а slider1 это UISlider ...

Можете ли вы помочь мне?

Ответы [ 2 ]

1 голос
/ 10 апреля 2011

Как сказал пользователь 698952, свойство value в UISlider является плавающим.Но я бы вместо этого использовал setFloat так:

    slider1i = slider1.value;
    NSUserDefaults *slider1save = [NSUserDefaults standardUserDefaults];
    [slider1save setFloat:slider1i forKey:@"slider1key"];
    [slider1save synchronize];
0 голосов
/ 10 апреля 2011

slider1.value - это значение float, поэтому вам сначала нужно преобразовать его в NSString или в NSNumber, чтобы сохранить его ..... что делает его объектом

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

спасибо

...