将更改写入复杂的 CFPreferences 结构
我可以轻松了解如何通过 CFPreferences api 将分层数据添加到 plist 文件。
然而,如何从 CFPreferences 读取存储在 CFDictionary 中的值(可能依次存储在 CFDictionary 中)并更改它,这一点还不太明显。
I can easily see how to add hierarchical data to a plist file via the CFPreferences api.
However, whats far less obvious how to read from a CFPreferences a value stored inside a CFDictionary (that might be stored in turn, in a CFDictionary), and change it.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
不能,你必须替换根元素。如果这太麻烦,则表明您应该使用模型对象而不是集合,并且可能从 CFPreferences/NSUserDefaults 转移到其他存储机制,也许是 Core Data。
You can’t, you have to replace the root element. If this is too cumbersome, that’s a sign that you should be using model objects rather than collections and possibly move away from CFPreferences/NSUserDefaults to some other storage mechanism, perhaps Core Data.