Я пытаюсь сохранить как целое число, так и NSArray с NSUserDefaults, но я могу только правильно получить целое число. Когда я пытаюсь восстановить NSArray, он возвращает пустой массив.
Я начинаю с пользовательского класса XMLParser.m.
// XMLParser.m
//NSArray 'stored' correctly contains 10 data objects. 'stored' is an NSArray property of the XMLParser class
numberOfEvents = [stored count];
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
[defaults setObject:stored forKey:@"eventsList"];
[defaults setInteger:numberOfEvents forKey:@"numberOfEvents"];
[defaults synchronize];
Но когда я пытаюсь получить доступ к данным в другом классе, т.е. мой AppDelegate, я получаю пустой NSArray
//myApplicationAppDelegate.m
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
int value = [defaults integerForKey:@"numberOfEvents"]; //returns 10
parsedEventsList = [defaults arrayForKey:@"eventsList"]; //parsedEventsList is an NSArray property of myApplicationAppDelegate class
int value2 = [parsedEventsList count]; //***returns 0***
Я даже пытался использовать
[defaults objectForKey:@"eventsList"]
и он по-прежнему ничего не возвращает.
Мысли? Спасибо!