将 NSDictionary 对象转换为 NSData 对象,反之亦然
我必须将 NSDictionary
对象转换为 NSData
并且进一步我必须从 NSData
中获取相同的 NSDictionary
目的。我该怎么办?
I have to convert an NSDictionary
object into NSData
and further I have to get the same NSDictionary
out of the NSData
object. How should I go about it?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
使用 NSKeyedArchiver
将 NSDictionary 转换为 NSData
从存储的 NSData 中获取 NSDictionary
use NSKeyedArchiver
To convert NSDictionary To NSData
To get the NSDictionary back from the stored NSData
罗伯特的答案的一个更简单的版本:
并且,相应地:
或者回答最初设置的问题,而不将文件插入到事物中:
都是工厂方法,所以无论有没有 ARC 都是相同的代码;所使用的方法自 OS X v10.2 起就可用,并且从第一天起就在 iOS 上可用。
A much simpler version of Robert's answer:
And, correspondingly:
Or to answer the question as originally set, without imputing a file into things:
It's all factory methods so it's the same code with or without ARC; the methods used have been available since OS X v10.2 and on iOS since day one.