核心数据的多语言方法

时间:2012-01-30 21:26:39

标签: ios core-data multilingual translate

我想实现一个支持多种语言的应用。 我想使用核心数据,但我不知道如何使用不同的语言。

我是否必须创建两个单独的数据库?什么是最好的方法?!

谢谢大家,yassa

2 个答案:

答案 0 :(得分:1)

我终于找到了一个有效的解决方案,但我不知道这是否是最佳方法。

我只有一个数据库,但在其架构中,对于每个主要实体,我创建了另一个实体来存储多种不同语言的翻译:

entity(1:M)entity_translation

在我的翻译表中,我有一个“语言”列来存储有关行所指的语言环境的信息。

希望它有所帮助, yassa

答案 1 :(得分:0)

你究竟要尝试本地化?这取决于你的数据,但我认为没有多少理由拥有多个数据库。

如果您想要核心数据中的字符串本地化,并且它们是有限的,您可以通过Localizable.strings存储本地化密钥和翻译。

通常,您的数据不是本地化的,您的字符串是。也就是说,如果某人提供了他们的名字,那就不会被翻译。