Я пытаюсь получить значение из моего файла предпочтений, который является целым числом. Самое смешное, что он всегда возвращает ноль, хотя он существует и имена для integerForKey:
и setIntegerForKey:
одинаковы.integerForKey: всегда возвращает ноль
Вот как я получить значение: [defaults integerForKey:@"BackUpSize"];
И вот я поставил его: [defaults setInteger:[sizeSlider doubleValue]*8589934592 forKey:@"BackUpSize"];
Я ошеломлен. Это должно сработать ... или я чего-то не хватает?
Благодаря
Edit: по умолчанию создается как например: NSUserDefaults*defaults = [NSUserDefaults standardUserDefaults];
Edit: Я попытался создать свой собственный метод NSUserDefaults для этой проблемы, но она по-прежнему возвращает ноль.
-(void)setDouble:(double)dou forKey:(id)key
{
[[NSUserDefaults standardUserDefaults] setObject:[NSNumber numberWithDouble:dou] forKey:key];
}
-(double)doubleForKey:(id)key
{
return [[[NSUserDefaults standardUserDefaults] objectForKey:key] doubleValue];
}
Вы подтвердили, что 'defaults' не' nil'? Метод-вызовы на 'nil' return ...' 0'. –
defaults - это просто [NSUserDefaults standardUserDefaults] ... – Pripyat
просто проверил его, и это не ноль. – Pripyat