如何在应用程序本身内存储可可应用程序的键值数据?
我有一个包含用户数据的信息字典。目前,它被写入与应用程序同一目录中的 xml 文件中。不过,我非常确定 cocoa 允许我将此 xml 文件写入应用程序包或应用程序内的某些资源目录中。
有人可以教我怎么做吗?
I have an info dictionary that contains user data. Currently, it is written to an xml file in the same directory as the app. However, I'm pretty certain cocoa allows me to write this xml file into the application bundle or some Resources directory within the app.
Can someone teach me how to do this?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可能希望在
NSDocumentDirectory
中使用NSFileManager
来createFileAtPath:contents:attributes:
(相对于您的包,这是/Documents< /code>) 与 xml 文件的
NSData
。像这样的东西:
一些参考文献:
NSFileManager
参考文档NSData 参考文档
编辑
为了回应您的评论,这将是
NSUserDefaults
在应用程序运行之间保存可序列化数据的典型用法:检索保存的值(下次启动应用程序时,或从应用程序的其他部分等):
NSUserDefaults
参考文档You would want to use
NSFileManager
tocreateFileAtPath:contents:attributes:
in theNSDocumentDirectory
(relative to your bundle this is/Documents
) with theNSData
of your xml file.Something like this:
Some references:
NSFileManager
Reference DocsNSData
Reference DocsEdit
In response to your comments, this would be typical usage of
NSUserDefaults
to save serializable data between App runs:To retrieve a saved value (next time the App is launched, or from another part of the App, etc):
NSUserDefaults
Reference Docs