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 из архива?