Ранее у меня был массив, в котором я использую NSKeyedArchiver для архивирования.
[NSKeyedArchiver archiveRootObject:array toFile:docPath];
Вызывается на applicationWillTerminate
и applicationDidEnterBackground
.
При запуске в didFinishLaunchingWithOPtions
, массив не получен:
NSMutableArray *array = [NSKeyedUnarchiver unarchiveObjectWithFile:docPath];
Все было хорошо.С тех пор я добавил класс Singleton для переменных настроек.Я хотел бы также заархивировать синглтон.Как мне это сделать?
Меня смущает то, что я вызываю одно и то же сообщение:
[NSKeyedArchiver archiveRootObject:singleton toFile:docPath];
Как приложение может узнать, какой объект я хочу разархивировать при вызове:
[NSKeyedUnarchiver unarchiveObjectWithFile:docPath];
Это массив или синглтон?
archiveRootObject принимает (id), который для меня означает все, что я хочу.Я могу создать класс данных, который включает в себя массив и синглтон.Это то, как я должен это сделать?Есть ли способ лучше?Любые предложения приветствуются.
Спасибо!