本地化核心数据名称

时间:2011-04-26 12:28:13

标签: objective-c cocoa macos core-data localization

给定NSManagedObject的Property属性的名称和应用程序包中的Model.strings文件,如何检索属性的本地化名称?

其他详细信息: 当我尝试访问localizationDictionary时,如下所示,该对象为零。我在Snow Leopard,因此文档警告它可能会在使用之前返回nil不应该适用。

NSString *localized = [[managedObjectModel localizationDictionary]
                       objectForKey:@"Property/thePropertyName"];

2012年2月25日更新(差不多一年后)

我认为这是雪豹(或至少那个特定版本)中的一个错误。现在,一年后运行Lion,上面的代码工作了。)

1 个答案:

答案 0 :(得分:1)

您分享的链接告诉您如何访问本地化的属性名称:

NSString *localizedPropertyName = [[managedObjectModel localizationDictionary] objectForKey:@"Property/thePropertyName"];