2011-01-13 97 views
2

有没有人有任何关于核心数据本地化的建议?我的应用程序在两种语言中都会有相同的信息,例如某人的照片或不同的人物传记等。核心数据本地化

从我所了解的情况来看,localize the field names是可能的,但是对于字段值的最佳做法是什么?

回答

5

如果你想本地化字符串值,你应该创建一个名为LocalizableText的实体,它的属性是locale和localizedText。您不必为您的属性使用NSString,而是与LocalizableText建立关系。

所以你的Person实体将有一个名为biography的关系实体LocalizableText。它还会为localizedBiography提供一个只读属性,它将根据用户的当前语言环境检查是否返回相应的localizedText。

+0

嘿谢谢。也许这是我的经验不足,但我不知道为什么你会那样做。你有指导/文档谈论这个策略吗?现在我正考虑在同一个表中有一个biography_english和biography_french。我不应该有一个原因吗? – WoodenKitty 2011-01-13 01:42:01