2011-06-09 68 views
0

我使用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/

回答

0

,我發現最簡單的方法是讓使用此代碼的文件目錄:

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); 
NSString *dir = [paths objectAtIndex:0]; 
NSLog(@"Directory: %@", dir); 

在那裏,文件目錄將包含。數據文件

相關問題