objective-c - 本地化核心数据名称

标签 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 日更新(差不多一年后)

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

最佳答案

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

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

关于objective-c - 本地化核心数据名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5790296/

相关文章:

swift - 尝试预览文件时无法让 QuickLook 工作

macos - Gitlab CI 无法获取 repo,因为一直要求输入钥匙串(keychain)密码

macos - Microsoft RDP for mac 没有恢复,每次最小化后都会重新连接新 session

objective-c - UIGestureRecognizers 冲突

objective-c - 数据密集型 View 的加载屏幕

c - 在 C 中处理时区

cocoa - 为 NSToolbar 制作 NSToolbar 图标

objective-c - Objective C - 1 个 .h 文件需要 2 个 .m 文件?

iphone - 如何在 iOS 7 中强制相机拍摄方形照片

iphone - 应用程序在内存不足后关闭。里面的仪器截图