Carregando o estado de um Singleton de NSKeyedArchiver

Eu tenho uma classe que eu fiz em um singleton e sou capaz de salvar seu estado usando um NSKeyedArchiver, mas eu não posso envolver minha cabeça em torno de puxar seu estado de volta para fora.

Na função que faz o carregamento eu tenho

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

Com este código, o que decodeObjectForKey retorna? Não pode ser realmente outra instância do Venue e não está carregando em nenhum dos valores salvos. Antes de convertê-lo para um salvamento e carregamento singleton estava funcionando bem.

questionAnswers(2)

yourAnswerToTheQuestion