Objective c 如何定位核心数据实体中属性的默认值
如果我正在创建一个具有非可选字符串属性(比如“name”)的实体,我会将“Untitled”作为默认值。如何本地化此默认值 我可以对实体进行子类化,并在Objective c 如何定位核心数据实体中属性的默认值,objective-c,cocoa,core-data,localization,Objective C,Cocoa,Core Data,Localization,如果我正在创建一个具有非可选字符串属性(比如“name”)的实体,我会将“Untitled”作为默认值。如何本地化此默认值 我可以对实体进行子类化,并在awakeFromInsert中使用NSLocalizedString来执行此操作。但我想知道是否还有别的办法 编辑: 如果这是唯一的办法,那我没问题。只是好奇。您可以本地化托管对象模型的大多数方面,包括实体和属性名称以及错误消息。请参见此处:我认为从插入中唤醒是您可以尝试使用-[NSEntityDescription attributesByN
awakeFromInsert
中使用NSLocalizedString
来执行此操作。但我想知道是否还有别的办法
编辑:
如果这是唯一的办法,那我没问题。只是好奇。您可以本地化托管对象模型的大多数方面,包括实体和属性名称以及错误消息。请参见此处:我认为从插入中唤醒是您可以尝试使用-[NSEntityDescription attributesByName]的唯一方法。这将返回NSAttributedDescription对象的NSDictionary。然后,您可以拉取所需的,并在其上使用-[NSAttributedDescription setDefaultValue:]。谢谢,但我已经看到了。但这并没有显示如何本地化属性的默认值。在我的例子中,它将本地化“name”而不是“Untitled”