всъщност се опитвам да запазя потребителските настройки в 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"];