У меня есть StateArray.plist с 50 словарными записями, каждая из которых содержит строку с названием состояния и номером 0. Что я хочу сделать, это изменить 0 на 1 с помощью сегментированного элемента управления исохраните обновленный список.У меня есть код ниже, и он не будет сохранять измененное число.
-(void) viewWillAppear: (BOOL) animated
{
[super viewWillAppear:animated];
nameOfStateTextField.text = [states objectForKey:NAME_KEY];
}
//segmented control
-(IBAction)visitedChanged
{
selectedVisited = visitedSegmentedControl.selectedSegmentIndex;
}
-(IBAction)saveButton
{
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
NSString *path = [documentsDirectory stringByAppendingPathComponent:@"StateArray.plist"];
[states setValue:selectedVisited forKey:THERE_KEY];
[states writeToFile:path atomically:YES];
}
Измененное сегментированное управляющее значение должно заканчиваться как новый THERE_KEY, записываться в каталог Documents и сохраняться.Что здесь может быть не так?