Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cocoa/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c 如何定位核心数据实体中属性的默认值_Objective C_Cocoa_Core Data_Localization - Fatal编程技术网

Objective c 如何定位核心数据实体中属性的默认值

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

如果我正在创建一个具有非可选字符串属性(比如“name”)的实体,我会将“Untitled”作为默认值。如何本地化此默认值

我可以对实体进行子类化,并在
awakeFromInsert
中使用
NSLocalizedString
来执行此操作。但我想知道是否还有别的办法

编辑:


如果这是唯一的办法,那我没问题。只是好奇。

您可以本地化托管对象模型的大多数方面,包括实体和属性名称以及错误消息。请参见此处:

我认为从插入中唤醒是您可以尝试使用-[NSEntityDescription attributesByName]的唯一方法。这将返回NSAttributedDescription对象的NSDictionary。然后,您可以拉取所需的,并在其上使用-[NSAttributedDescription setDefaultValue:]。

谢谢,但我已经看到了。但这并没有显示如何本地化属性的默认值。在我的例子中,它将本地化“name”而不是“Untitled”