如果我正在创建一个名为“name”的非可选字符串属性的实体,我会将“Untitled”作为默认值。我该如何本地化这个默认值?
我可以对实体进行子类化,并在NSLocalizedString
中使用awakeFromInsert
来执行此操作。但我想知道是否还有另一种方式。
编辑:
如果这是唯一的方法,那我就没事了。好奇。
答案 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:]就可以了。