ios - 核心数据 - 在 objective-c 项目 Xcode 8 中子类化 NSManagedObject 的正确方法

标签 ios objective-c swift xcode core-data

我今天刚开始学习如何使用 Core Data,当我必须在我的 objective-c 项目中从 NSManagedObject 继承时遇到了一个问题。我正在学习 Stanford iOS 7 类(class)(我来自 Swift 背景,想了解有关 objective-c 的更多信息)Stanford University Developing iOS 7 Apps: Lecture 13 - Core Data and Table View 这是我到目前为止所做的:

首先

创建我的 CoreDataModel.xcdatamodeld 文件,并像这样配置我的实体

enter image description here

下一步

突出显示 CoreDataModel.xcdatamodeld 文件后,我转到 Editor 并尝试创建 NSManagedObject 子类

enter image description here

创建了四个 Swift 文件,包括一个空的桥接头文件 MyProject-Bridging-Header.h

enter image description here

我有很多编译器错误: enter image description here

我很困惑为什么 xcode 会为我生成 Swift 文件而不是 objective-c 文件,因为我已经使用 objective-c< 进行了配置 作为我的语言。

我如何配置我的头文件以使 objective-c 识别我的 Swift 文件,或者有没有办法创建 objective-c子类文件,例如 .m.h 文件?

重新声明错误可能来自代码生成问题 Xcode automatic subclass generation

我的驱动数据有以下文件 enter image description here

如有任何建议,我们将不胜感激。

最佳答案

当您在项目导航器中选择您的模型时,在文件检查器中您可以选择生成代码的语言:

Changing language of generated model

关于ios - 核心数据 - 在 objective-c 项目 Xcode 8 中子类化 NSManagedObject 的正确方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40986320/

相关文章:

ios - 检查背景音乐是​​否已经在播放

IOS 在 ScrollView 之间拖放

iphone - 音频/语音可视化

objective-c - 如何将 NSMutableArray 中的字符串按字母顺序排序?

ios - 如何在 iOS 中调整 UIView 的大小?

ios - 增加按钮的点击区域

Swift:以编程方式从另一个 VC 设置 VC 框架

ios - 可以将单个 CALayer 用作多个其他层的 mask 吗?

javascript - 损坏的响应式设计(仅在 iPhone 上)- 可以使用 javascript 强制执行媒体查询吗?

Swift 4 使用泛型作为返回值