2013-02-27 106 views
0

我試圖做的是簡單的:的NSKeyedArchiver無法歸檔的一個NSString

NSArray *dirs = NSSearchPathForDirectoriesInDomains(NSDocumentationDirectory, NSUserDomainMask, YES); 
NSString *d = [dirs[0] stringByAppendingPathComponent:@"test.archive"]; 
BOOL r = [NSKeyedArchiver archiveRootObject:d toFile:d]; 
NSLog(@"%d", r); 

和代碼失敗,每一次(指日誌顯示0,並在相應的文件路徑創建任何文件)。

我在這裏錯過了什麼?

+0

您確定您可以創建該文件(權限,存在等)嗎? 'archivedDataWithRootObject:'工作嗎? – nneonneo 2013-02-27 07:17:26

回答

1
NSArray *dirs = NSSearchPathForDirectoriesInDomains(NSDocumentationDirectory, NSUserDomainMask, YES); 

我想你的意思NSDocumentsDirectory,不NSDocumentationDirectory。嘗試記錄d以及r以查看您嘗試寫入的路徑。我想你會得到(null)

+0

啊,被Xcode自動完成愚弄了。謝謝! – 2013-02-27 18:25:08