1

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

4

1 に答える 1

2

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

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

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

于 2012-05-01T19:39:21.647 に答える