iphone - Xcode 4 : Replace NSManagedObject subclass

标签 iphone xcode nsmanagedobject xcdatamodel

我有一个来自 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/

相关文章:

ios - SwiftUI - 创建多平台应用程序时,如何更改场景中的 View ?

cocoa - 在 Swift 中将存储属性添加到 NSManagedObject 的子类

swift - NSManagedObject 不是故障,但应用程序在后台线程上访问它时崩溃

iphone - 苹果付费申请机制

ios - 使用 AVAudioEngine 录制音频文件

ios - SwiftUI AVCapturePhotoOutput 不工作

ios - 在 iOS 中同时插入 CoreData

iphone - 如何计算通过 cellForRowAtIndexPath 中的开关设置的单元格的 heightForRowAtIndexPath。

iphone - 移动 x 偏移时的 CGContextDrawImage

xcode - 自动补全在 Xcode 7.2.1 中不起作用