gpt4 book ai didi

iphone - Xcode 4 : Replace NSManagedObject subclass

转载 作者:行者123 更新时间:2023-12-03 21:05:20 25 4
gpt4 key购买 nike

我有一个来自 Xcode 3 的项目,我对其进行了转换过程以使其与 Xcode 4 兼容。在此项目中,我的所有 NSManagedObject 子类都位于名称为“.xcdatamodeld”的组内。

如果我使用新属性更新数据模型中的实体,我希望该属性的方法在实体的 NSManagedObject 子类中可用。

在 Xcode 3 中,我会选择想要重新生成的实体,然后选择"file"->“新建”。这将替换 .xcdatamodeld 组中的相应类。

在 Xcode 4 中,这是相同的过程,只是生成的 NSManagedObject 子类将转到除 .xcdatamodeld 组之外的任何地方。另外,我无法从该组中删除任何文件。没有任何错误消息或通知说明原因。当我按删除键时它什么也没做。

我使用的解决方法是转到 Finder(或终端),删除旧的类,然后将新生成的类移动到 .xcdatamodeld 目录。是否有我缺少的新范例或其他什么?该解决方法似乎不必要地乏味。

最佳答案

从 Xcode 4 开始,“xcdatamodeld 组及其下的 NSManagedObject 子类文件”范例似乎已被删除。它在 Xcode 4 中的工作方式是数据模型作为文件节点存在,并且 NSManagedObject 子类以文件节点的形式存在。完全生活在项目中的不同组中。我为完成 Xcode 3 项目的更新所做的是:

  1. 从项目中删除对数据模型的引用(引用)。

  2. 转到终端并移动 .xcdatamodeld 下的所有 NSManagedObject 子类文件目录到我的源目录下的新目录。 Finder 似乎阻止访问该目录,但 Terminal 不会。

  3. 在“将现有文件添加到项目”菜单项下将数据模型添加回项目。

  4. 将 NSManagedObject 子类文件添加回项目。

关于iphone - Xcode 4 : Replace NSManagedObject subclass,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7884009/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com