Xcode:将结构化数据放入Localizable.strings文件中

我有一个来自数据库的stream派列表。

对于每个types,我需要添加由我公司的产品团队指定的同义词。

例如, chamber musicclassical的代名词。

所以由我的产品经理提供给我的数据本质上是一个NSDictionary ,其中的键是NSString的主要types,而每个值都是NSStringNSSet同义词。

这里是一个问题:我想在Localizable.strings存储这些信息以及应用中所有其他面向用户的文本。 我将需要在运行时parsing它以基于从数据库返回的stream派插入同义词。

有没有一种标准的方式,我可以在本地化的string文件中指定此结构化数据? 然后我需要parsing出上述的数据结构。

我的产品经理最简单的方法是在string文件中使用类似CSV的东西,然后在运行时手动parsing。

所以也许我的Localizable.strings会有这样一个条目:

 "GenreSynonyms" = "classical, chamber music, opera\ alternative, grunge, indie\ spanish, latin, salsa" 

这是一个合理的解决问题? 苹果有没有build议将数据存储在.strings文件中,这不是一个简单的平面映射列表?

我已经回顾了苹果公司的Strings Resources的编程指南,但没有发现这样的事情。


更新:从杰罗姆的评论,我find了这个答案 。

听起来像本地化整个plist(答案中描述的第一个选项)可能是我最好的select。

还有其他build议吗?

我看不出为什么你不能这样做。

但我可以build议你创build一个.plist并进行本地化吗? 然后您可以通过阅读直接检索NSDictionary。

我build议一个plist文件,它带有一个带区域代码的根键。