NSKeyedUnarchiver unarchiveObjectWithFile: возвращает ноль в init: метод

Обновить: Это работает, если я вызываю archiveRootObject: from applicationDidFinishLaunching :. Если я вызываю его из метода init: одноэлементного класса, он возвращает nil.I '

меня очень смущает поведение NSKeyedUnarchiver unarchiveObjectWithFile :.Документация говорит, что вернет ноль, если файл нене существует. С одним из моих объектов происходит следующее:

Game *g1 = [Game getGame];
NSString *archivePath = [Game getArchivePath];
bool success = [NSKeyedArchiver archiveRootObject:g1 toFile:archivePath];
Game *g2 = [NSKeyedUnarchiver unarchiveObjectWithFile:archivePath];

// success is true, g2 is nil

мы проверили, что файл действительно существует и в него записывается метод archiveRootObject:. Что я делаю неправильно, мешая мне вернуть объект Game из архива?

Ответы на вопрос(2)

Ваш ответ на вопрос