回答
您可以直接写入根据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. SSIS包保存在哪里?
- 3. 会话保存在哪里?
- 4. 哪里是保存在Windows
- 5. 它在哪里保存键?
- 6. Subversion保存在哪里?
- 7. Helperclass用NSCoding保存结构
- 8. 用nscoding保存视图
- 9. intel 80386在哪里保存寄存器?
- 10. 保存类NSUserDefaults的在objc与NSCoding
- 11. 文件在Android中保存在哪里?
- 12. 标签在哪里保存在acts_as_taggable_on
- 13. 在哪里存储数据在Cocoa应用程序?
- 14. cocoa app main()函数在哪里去?
- 15. Cocoa的所有键码都在哪里?
- 16. Visual Studio断点保存在哪里?
- 17. Loadrunner - Web_reg_save_param_ex - 数据保存在哪里?
- 18. jquery cookie,将cookies保存在哪里?
- 19. fileSystem API - 保存目录在哪里?
- 20. ELMAH在哪里保存数据?
- 21. javascripts文件保存在哪里?
- 22. ForerunnerDB在哪里保存数据库?
- 23. PHP-XCache在哪里保存其数据?
- 24. Outlook的保存FileDialog在哪里?
- 25. Android在哪里保存个人数据?
- 26. Spring Roo在哪里保存信息?
- 27. iReport CSV预览 - CSV保存在哪里?
- 28. Liferay在哪里保存数据?
- 29. phonegap - 文件保存在哪里?
- 30. gdb断点保存在哪里?
你应该阅读实况:https://developer.apple.com/library/mac /#documentation/Cocoa/Conceptual/Archiving/Archiving.html#//apple_ref/doc/uid/10000047i – CarlJ 2012-04-11 09:03:24