如何翻译默认的CoreData值

时间:2012-05-01 17:57:59

标签: objective-c xcode core-data nslocalizedstring

我设置了属性的默认值。此属性的类型为字符串。因此,当您创建新对象并且内容将自动填充时,将显示以下内容:组名称。我可以用不同的语言翻译那个“组名”。我该怎么办?

1 个答案:

答案 0 :(得分:2)

不是在图形数据模型中设置字符串的默认值,而是创建NSManagedObject的子类,然后在子类的实现文件中使用-(void)awakeFromInsert;

- (void)awakeFromInsert
{
    [super awakeFromInsert];
    self.groupName = NSLocalizedString(@"Group Name", @"");
}

每次将该实体的新实例插入到托管对象上下文中时,都会调用此方法。然后在您的本地化字符串文件中,您将能够将该字符串转换为您想要的任何语言。