如何在Core Data Entity中本地化属性的默认值

时间:2009-06-10 04:02:15

标签: objective-c cocoa core-data localization

如果我正在创建一个名为“name”的非可选字符串属性的实体,我会将“Untitled”作为默认值。我该如何本地化这个默认值?

我可以对实体进行子类化,并在NSLocalizedString中使用awakeFromInsert来执行此操作。但我想知道是否还有另一种方式。

编辑:

如果这是唯一的方法,那我就没事了。好奇。

3 个答案:

答案 0 :(得分:2)

我认为awakeFromInsert是唯一的方法

答案 1 :(得分:1)

您可以本地化托管对象模型的大多数方面,包括实体和属性名称以及错误消息。见这里:http://developer.apple.com/documentation/Cocoa/Conceptual/CoreData/Articles/cdUsingMOM.html#//apple_ref/doc/uid/TP40005190-SW13

答案 2 :(得分:1)

您可以尝试使用 - [NSEntityDescription attributesByName]。这将为您提供NSAttributeDescription对象的NSDictionary。然后你可以拉出你想要的那个并使用 - [NSAttributeDescription setDefaultValue:]就可以了。