ios - 如何在 iOS 编程中使用 Swift 创建实体文件?

标签 ios xcode core-data swift

我想在基于 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/

相关文章:

ios - 应用挂起在 __psynch_mutexwait

iphone - 在 View Controller 中添加多个导航 Controller ?

ios - Xcode 12 启动模拟器非常慢

ios - 如何使用 Delegate 方法知道按钮在哪个单元格中被点击。 swift

c++ - 搜索可使用自定义 gcc 安装的适用于 OS X 的 C/C++ IDE

ios - 使用 AVAudioPlayer 播放多个音频文件

iphone - 使用 XMPPFramework for ios 存储消息?

ios - 持久存储错误的内存管理错误

ios - 在 iOS 7 和 8 中通过 AVPlayer 使用远程控制

iOS objective-c : Get user selected phone number from CNContactProperty as a string