2012-05-01 4 views
1

属性のデフォルト値を設定しました。この属性は文字列型です。したがって、新しいオブジェクトを作成し、コンテンツが自動的に入力されると、テキストが表示されます:グループ名。私は、異なる言語でその "グループ名"を翻訳することができます。どのようにできるのか?デフォルトのCoreData値を変換する方法

答えて

2

グラフィカルデータモデル内の文字列のデフォルト値を設定する代わりに、NSManagedObjectのサブクラスを作成し、サブクラスの実装ファイル内に-(void)awakeFromInsert;を使用します。

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

このメソッドは、そのエンティティの新しいインスタンスが管理オブジェクトコンテキストに挿入されるたびに呼び出されます。その後、ローカライズされた文字列ファイルで、その文字列を任意の言語に翻訳することができます。

関連する問題