Ł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.