我使用NSKeyedArchiver將我的iPhone應用程序中的數據存檔到.data中。長話短說,我失去了所有的數據。我使用「iPhone備份提取器」,它效果很好。我爲我的應用程序找到了一個.data文件。如何讀取使用NSKeyedArchiever編碼的.data文件iPhone
爲了清楚起見,我找到了一個.data文件,我打開並查看內容是什麼樣的。我知道沒有軟件(例如:記事本)可能能夠讀取該文件,我可能不得不使用Xcode。如果你知道任何方式,Xcode/notepad/someProgram,請讓我知道。
這是我實現的代碼,當我構建應用程序:
- (NSString *)locPath {
return pathInDocumentDirectory(@"tableArray.data");
}
- (void)archieve{
// Get the path to the document directory
NSString *path = [self locPath];
// grab the array
NSMutableArray *tableArray = [someViewController tableArray];
// archive the array to file
[NSKeyedArchiver archiveRootObject:tableArray toFile:path];
}
applicationWillTerminate,applicationDidEnterBackground等過程中,該代碼被稱爲...
的數據在恢復/呼籲didFinishLaunchingWithOptions是這樣的:
// Get the path to the document directory
NSString *path = [self locPath];
// Unarchive .data into an array
NSMutableArray *tableArray = [NSKeyedUnarchiver unarchiveObjectWithFile:path];
任何幫助表示讚賞!謝謝!!!
PS:鏈接iPhone備份提取器http://supercrazyawesome.com/