我从数据库类型的列表。
对于每一个流派,我需要在我的公司通过增加产品团队指定的同义词。
例如, chamber music
是一个代名词classical
。
所以,我的产品经理向我提供的数据本质上是一个NSDictionary
,其中键是主要的流派NSString
s和值分别是NSSet
的NSString
同义词。
这里的问题:我想在这个信息存储Localizable.strings
与应用中的所有其他用户面对的文本一起。 我需要在运行时解析它插入基于从数据库返回的类型的同义词。
有没有我可以指定在这个结构化数据本地化的字符串文件的标准呢? 然后我就需要解析出来到上述的数据结构。
最简单的为我的产品经理很可能会使用类似CSV的字符串文件,然后在运行时手工解析它。
所以,也许我的Localizable.strings
将有一个这样的条目:
"GenreSynonyms" = "classical, chamber music, opera\
alternative, grunge, indie\
spanish, latin, salsa"
这是一个合理的解决问题的办法? 苹果公司是否有在存储数据的任何建议, .strings
文件,这不是映射的一个简单的平面列表?
我查看了苹果的编程指南字符串资源 ,但没有发现这样的事。
更新:从杰罗姆的评论,我发现这个答案 。
听起来像定位整个的plist(在回答中描述的第一个选项)可能是我最好的选择。
任何其他的建议?