2011-04-01 99 views
0

我對歸檔一個對象有相當的新意。我有我想要歸檔字典..所以我首先做了路徑:正確使用NSSearchPathForDirectoriesInDomains

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); 
     dictionaryPath = [paths objectAtIndex:0]; 

所以是下一步要追加此dictionaryPath以.txt?或者我應該在這個目錄下創建一些東西?那麼數據類型是什麼?

我希望能夠用它來:

[NSKeyedArchiver archiveRootObject:locationDic toFile:dictionaryPath]; 

哪裏dictionaryPath是存儲該NSDictionary中

路徑

回答

2

NSSearchPathForDirectoriesInDomains會給你的目錄路徑的數組。所以如果你拿第一個,你需要附加一個文件名(無論你想要什麼文件名,以及你想要的任何擴展名),然後使用該路徑作爲要寫入的位置。

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); 
NSString *documentsDirectory = [paths objectAtIndex:0]; 
NSString *dictionaryFilePath = [documentsDirectory stringByAppendingPathComponent:@"Filename.extension"]; 
[NSKeyedArchiver archiveRootObject:locationDic toFile:dictionaryFilePath]; 
+0

這個文件名必須先存在嗎?或者如果它不在那裏它會自動創建它? – aherlambang 2011-04-01 02:08:12

+0

NSKeyedArchiver將創建它,如果它不存在。 – 2011-04-01 02:10:27

+0

好吧..我這樣做,實際上沒有文件創建文件夾文件 – aherlambang 2011-04-01 02:12:21