我想在基于 Swift 和 Xcode 6 的 iOS 应用程序中使用 Core Data,因此我首先创建了 XXX.xcdatamodel
文件,并向该文件添加了三个实体及其属性。但是,当我尝试通过“Editor” | 创建 NSManagedObject
的子类时在 Xcode 菜单中“创建 ManagedObject 子类”,生成的文件是 Objective-C 的 .h
和 .m
文件,而不是我的 .swift
文件想要。
结果,当我尝试运行模拟器时,出现错误:NSFetchRequest无法找到实体名称'XXX'的NSEntityDescription
,我认为这是因为没有这样的.swift
文件作为我项目中的 XXX
。
那么如何创建基于上面 XXX.xcdatamodel
文件中定义的实体的 NSManagedObject
子类呢?我不喜欢创建一个新的 swift 文件并手动一一写入这些属性的想法,因为每个实体上的属性数量超过 40 个。所以我宁愿通过类似的方式自动创建它我在 Objective-C 中使用过的 Xcode 菜单。
最佳答案
我所做的是使用生成的 .h 和 .m 文件。要使实体类对 swift 可见,请将实体类 header 的#import 添加到桥接 header 。
关于ios - 如何在 iOS 编程中使用 Swift 创建实体文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24527696/