在 xcode 4 中为核心数据属性生成代码

Posted

技术标签:

【中文标题】在 xcode 4 中为核心数据属性生成代码【英文标题】:Generate code for core data attributes in xcode 4 【发布时间】:2011-07-16 16:52:48 【问题描述】:

在 xcode 3 中,数据模型构建器中有一个有用的功能,您可以在其中突出显示实体中的一些属性/关系,右键单击,然后选择将方法和属性声明复制到剪贴板。 (您可以选择是否还需要objective-c 2.0 属性声明)。然后你可以将它们粘贴到你的 NSManagedObject 子类中。

我知道您仍然可以生成整个类文件;但如果您要向现有实体添加属性,这将无济于事。他们是否从 xcode 4 中删除了此功能?我一直用它!

【问题讨论】:

【参考方案1】:

请参阅核心数据模型编辑器帮助:Creating Objective-C Accessor Methods for a Managed Object

【讨论】:

谢谢。这行得通,但有点烦人。你怎么知道常规的“编辑>复制”命令实际上会这样做?在 Xcode 3 中有一个特定的选项可以做到这一点。此外,它不再复制 CoreDataGeneratedAccessors 类别的标题。 它并不完美,但不是特别粘贴菜单项反映了上下文(接口、实现)。 确实如此,但它违反了发现原则。当您正在寻找该功能时(代码的生成与复制是不同的功能),没有办法发现它。 它不适用于 Xcode 4.2。再次回到零平方。顺便说一句,我讨厌 Xcode 4。它是 Apple 创建的最糟糕的应用程序。与 Xcode 3 相比,这是一个倒退。 像 Xcode 4.3.2 中的魅力一样工作。优秀!只有抱怨:它不能通过上下文相关菜单(通过 Option-Click)获得。这将是一个很好的接触。【参考方案2】:

您可能会发现MoGenerator 很有用。

【讨论】:

【参考方案3】:

请注意,特殊粘贴菜单项仅出现在编辑菜单中,而不是源代码编辑器的上下文菜单中。

【讨论】:

以上是关于在 xcode 4 中为核心数据属性生成代码的主要内容,如果未能解决你的问题,请参考以下文章

xCode 4.2 核心数据如何在数据模型编辑器中使用 GUI 创建获取的属性?

Xcode 8.1 核心数据获取特定属性

为啥 Xcode 无法识别我的核心数据实体的属性

如何让用户在核心数据xcode中创建自己的属性

想要保存核心数据,但“扩展不得包含存储的属性”

Xcode NSManagedObject 子类在它们被标记为非可选时包含可选