Ładowanie stanu Singletona z NSKeyedArchiver

Mam klasę, którą stworzyłem jako singleton i jestem w stanie zapisać jej stan za pomocą NSKeyedArchiver, ale nie mogę zawrócić głowy, by wycofać stan.

W funkcji, która ma ładowanie, mam

Venue *venue = [Venue sharedVenue];
NSData *data = [[NSMutableData alloc] initWithContentsOfFile:[self dataFilePath]];
NSKeyedUnarchiver *unarchiver = [[NSKeyedUnarchiver alloc] initForReadingWithData:data];
venue = [unarchiver decodeObjectForKey:@"Venue"];
[unarchiver finishDecoding];

Z tym kodem, co zwraca decodeObjectForKey? Nie może to być kolejna instancja Venue i nie jest ładowana w żadnej z zapisanych wartości. Zanim przekonwertowałem go na singleton, zapisywanie i ładowanie działało poprawnie.

questionAnswers(2)

yourAnswerToTheQuestion