回答
您可以直接寫入根據NSCoding使用的NSKeyedArchiver
這樣的文件,你的編碼對象數據進行編碼:
BOOL result = [NSKeyedArchiver archiveRootObject:yourObject toFile:filename];
隨着filename
,你可以選擇你的文件位置(你可以將其設置爲文件如果你在iOS上)。
編輯1: 如果您想在存儲到NSUserDefault ...做的事:
NSData *yourObjectAsNSData = [NSKeyedArchiver archivedDataWithRootObject:yourObject];
[[NSUserDefaults standardUserDefaults] setObject:yourObjectAsNSData forKey:@"aKey"]
如果我使用archivedDataWithRootObject:object,該怎麼辦? toFile:參數是否仍然適用? 我試過了,但無法啓動它。謝謝! – Kevin 2012-04-11 11:06:06
試過: NSString * path = @「file」; \t [[NSUserDefaults standardUserDefaults]] setObject:[NSKeyedArchiver archiveRootObject:array toFile:path] forKey:@「savedArray」]; 這導致了一個EXC_BAD_ACCESS錯誤+警告我正在從一個沒有投的整數指針.. – Kevin 2012-04-11 11:12:34
錯誤的錯誤。您嘗試將BOOL「結果」存儲在NSUserDefaults中。這將會崩潰!我會更新我的答案.. – 2012-04-11 11:17:26
- 1. 緩存在哪裏保存?
- 2. Cocoa/Cocoa Touch UI元素的圖像存儲在哪裏?
- 3. 核心數據在哪裏保存?
- 4. chrome.Storage在哪裏保存?
- 5. SSIS包保存在哪裏?
- 6. access_token在哪裏保存?
- 7. Subversion保存在哪裏?
- 8. 哪裏是保存在Windows
- 9. 會話保存在哪裏?
- 10. 它在哪裏保存鍵?
- 11. 用nscoding保存視圖
- 12. Helperclass用NSCoding保存結構
- 13. intel 80386在哪裏保存寄存器?
- 14. 保存類NSUserDefaults的在objc與NSCoding
- 15. 在哪裏存儲數據在Cocoa應用程序?
- 16. Cocoa的所有鍵碼都在哪裏?
- 17. cocoa app main()函數在哪裏去?
- 18. 文件在Android中保存在哪裏?
- 19. 我在哪裏保存在Android
- 20. 標籤在哪裏保存在acts_as_taggable_on
- 21. 如果cocoa app崩潰,stacktrace/crash log存儲在哪裏?
- 22. 在哪裏存儲一些用Cocoa寫成的文件信息?
- 23. git-svn在哪裏保存ssh證書?
- 24. 我應該在哪裏保存文件
- 25. 在哪裏保存脫機數據openerp
- 26. Android:文件保存在哪裏?
- 27. Android在哪裏保存您的文件?
- 28. 保存的onSaveInstanceState包在哪裏?
- 29. Android在哪裏保存個人數據?
- 30. javascripts文件保存在哪裏?
你應該閱讀實況:https://developer.apple.com/library/mac /#documentation/Cocoa/Conceptual/Archiving/Archiving.html#//apple_ref/doc/uid/10000047i – CarlJ 2012-04-11 09:03:24