首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何存储相对静态但可配置的信息

如何存储相对静态但可配置的信息
EN

Stack Overflow用户
提问于 2011-04-29 09:35:17
回答 1查看 154关注 0票数 0

我有一个表(字典)来存储整数到字符串的映射。我有类型和子类型。例如类型1=>fruits和子类型1=>apple。

映射应该可以在我的设置界面中配置,但对于应用程序的重置,它是相当静态的。所以我不想在每次检查映射时都从property-list中读取。我想在程序启动时只读一次,在用户更改设置时只写一次。

在运行时,我应该把这个表放在哪里?我有两种方法:(1)将整个表作为变量放在应用程序委托中,在这种情况下,每次需要获取字符串时都需要使用objectForKey两次。(2)是创建一个带有静态变量的类(还不确定怎么做),并使用类方法来获得映射,例如+(NSString) stringForType: subType:

您能对这两种方法进行评估或提出更好的解决方案吗?非常感谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-05-25 13:19:47

你把它放在哪里并不重要,只要你只保留了它的一个副本,你应该检查的重要的东西是valueForKeyPath:。如果你存储在plist中,并定期保存到plist中,你就有了持久化的巨大好处。您可以使用[NSUserDefaults standardUserDefaults];对象自动获取它。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5826964

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档