为什么在Xcode中找不到ManagedObject Class文件模板?

8

我在Xcode中创建了一个.xcdatamodel托管对象模型文件。我在“组和文件”中选择了该文件。然后我转到“文件”> “新建...”> 在“iPhone模板/ Cocoa Touch类模板”中,我没有看到“托管对象类”文件模板。

有人知道这是什么问题吗?

6个回答

14

通常我还需要选择要为其生成类文件的实体。


太棒了!那正是解决方案。谢谢! - openfrog
1
似乎应该通过右键单击或其他方式访问此内容。 - Peter DeWeese

6
在Xcode 4中,选择xcdatamodeld文件中的实体,然后选择菜单栏上的“编辑”(Editor)选项,再选择“创建NSManagedObject子类”(Create NSManagedObject Subclass)。

3

如果您想要子类化NSManagedObject,我强烈建议您看一下mogeneratorgithub)。它将自动生成子类,并在您更新模型时保持同步。它还有机器类和人类的概念,这样您就可以添加方便的方法等,而不会每次更新模型时都改变您的代码。


mogenerator 看起来很棒。我之前听说过它,但直到现在才去了解。谢谢! - gerry3

1
我之前也遇到过这个问题。我的解决方法是在“组和文件”中单击一个非数据模型文件,然后再单击版本化的数据模型文件(以及其中的实体),然后尝试选择“文件”->“新建文件”。或者,重新启动Xcode,选择数据模型文件(以及其中的实体),然后尝试选择“文件”->“新建文件”,这对我也有效。

0

点击左上角的“模拟器 3.1.2 | 调试”。将其更改为“IPHONE 设备 3.1.2(基础 SDK��... 哇啦。 (SAMS iPhone 在24小时内??有很多错别字和不完整的步骤!)


0

托管对象类文件模板可以在XCode 4的新文件创建选项的“Core Data”部分中找到。以下截图显示了它。

NSManagedObject subclass template

谢谢,prodeveloper。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接