Я фактически пытаюсь сохранить пользовательские настройки внутри plist, чтобы я мог получить к ним доступ отовсюду. Но при сохранении значения UISlider в мой массив я всегда получаю сообщение
Отправка float в параметр несовместимого типа id;
массив выглядит так:
NSArray *value = [[NSArray alloc] initWithObjects: [theGradeSlider value], [theBackgroundSound isOn], [theButtonSound isOn], nil];
я также пробовал с MSmutableArray, но это тоже не работает....
ДРУГОЕ РЕШЕНИЕ
я пробовал это знать с NSUserDefaults, и это сработало.
для сохранения настроек (должно быть вставлено в viewDidUnload или viewDidDiassappear):
NSUserDefaults *settings = [[NSUserDefaults alloc] initWithUser:@"User"];
[settings setFloat:theGradeSlider.value forKey:@"theGradeSlider"];
[settings setBool:theBackgroundSound.on forKey:@"theBackgroundSound"];
[settings setBool:theButtonSound.on forKey:@"theButtonSound"];
[settings synchronize];
для загрузки настроек (должно быть вставлено в viewDidLoad или ViewDidAppear):
NSUserDefaults *settings = [[NSUserDefaults alloc] initWithUser:@"User"];
theGradeSlider.value = [settings floatForKey:@"theGradeSlider"];
theBackgroundSound.on = [settings boolForKey:@"theBackgroundSound"];
theButtonSound.on = [settings boolForKey:@"theButtonSound"];