如何存储相对静态但可configuration的信息

我有一个表(词典字典)来存储整数映射到string。 我有types和子types。 例如键入1 =>水果和子types1 =>苹果。

映射应该可以在我的设置界面中configuration,但是对于应用程序的重置来说,它是相当静态的。 所以我不想每次检查映射时都从属性列表读取数据。 我只想在程序启动时只读一次,只有在用户更改设置时才写入。

我应该在运行时保留这张表? 我有两种方法:(1)将整个表作为variables放在应用程序委托中,在这种情况下,每次需要获取string时,都需要使用objectForKey两次。 (2)是用一个静态variables创build一个类(不知道该怎么做),并使用类方法得到映射eg +(NSString)stringForType:subType:

你能否评估这两种方法或提出更好的解决scheme? 非常感谢!

你把它放在哪里并不重要,只要你保留它的一个副本,你应该检查的重要的东西是valueForKeyPath:。 如果你存放在一个plist,并定期保存到plist你有持久的好处。 你可以通过[NSUserDefaults standardUserDefaults];自动获得[NSUserDefaults standardUserDefaults]; 目的。