Я думаю, это очень очевидно, но у меня есть вопрос о загрузке данных.Если есть файл с именем library.dat, в котором хранится всякая информация об объектах в приложении.Все настроено хорошо (с точки зрения методов initWithCoder, encodeWithCoder и т. Д.), Но мне было просто интересно, что произойдет, если библиотека.dat когда-либо будет повреждена.Я сам немного его испортил, и приложение зависнет.Есть ли способ предотвратить сбой?Могу ли я проверить файл перед загрузкой?Вот бит, который потенциально может быть очень фатальным:
-(void)loadLibraryDat {
NSLog(@"loadLibraryDat...");
NSString *filePath = [[self documentsDirectory] stringByAppendingPathComponent:@"library.dat"];
// if the app crashes here, there is no way for the user to get the app running- except by deleting and re-installing it...
self.libraryDat = [NSKeyedUnarchiver unarchiveObjectWithFile:filePath];
}
Я посмотрел на * NSInvalidUnarchiveOperationException, но не представляю, как я должен реализовать это в своем коде.Буду благодарен за любые примеры.Заранее спасибо!