我有一个应用程序,它提供了大量参考术语及其多种语言的翻译。据我们所知,这是这些术语中唯一可用的此类“字典”。因此,管理层非常热衷于保护这些数据免受黑客攻击(我们当前的一个应用程序之前已被破坏和复制)。
在此背景下,我不想像普通(或其他!!)那样简单地将翻译放入字符串文件中。我很确定我不能再使用 NSLocalizedString 了?所以我正在考虑将字符串放入我们将随应用程序发布的核心数据种子文件中。安全字符串可以使用基于 CommonCrypto 的 NSValueTransformer 进行转换。
我的问题是如何管理一个核心数据实体,它作为一个可以有多个翻译的属性?
例如,假设实体Car
有一个属性modelName
,并且modelName
有各种翻译。存储这种关系的最佳方式是什么?
注意:我做过类似的事情,每种语言都有一个 sqlite 文件,当用户切换语言时,核心数据持久存储发生了变化。但这在这个应用程序中不会很顺利(我认为,可能是多个 MOC?)因为我们需要同时提供多个翻译。