“创建 NSManagedObject 子类”创建 .h 和 .m 而不是 .swift 文件

Posted

技术标签:

【中文标题】“创建 NSManagedObject 子类”创建 .h 和 .m 而不是 .swift 文件【英文标题】:"Create NSManagedObject subclass" creates .h and .m instead of .swift files 【发布时间】:2016-10-03 04:49:38 【问题描述】:

当我将我的一个 CoreData 实体从“ProductCase”重命名为“ProductPack”时遇到问题。

它现在只会生成ProductPack+CoreDataClass.h/.mProductPack+CoreDataProperties.h/.m 而不是ProductPack.swiftProductPack+CoreDataProperties.swift

我回滚了所有更改并尝试了多次我还尝试将“Codegen”属性更改为“Manual/None”、“Class definition”和“Category/Extension”

我也尝试退出 Xcode 并重新启动计算机。

是否有一些设置是我不小心更改的?或者这是一个已知问题?

【问题讨论】:

【参考方案1】:

我发现“文件检查器”下的“代码生成语言”问题设置为 Objective-c 而不是 Swift。

不知道它是如何改变的,但一个简单的修复。

【讨论】:

留意该设置 - 在测试版中,我发现它经常重置,我不知道它是否已修复。 这会影响为数据建模器自动创建的类,因此它是最佳解决方案。

以上是关于“创建 NSManagedObject 子类”创建 .h 和 .m 而不是 .swift 文件的主要内容,如果未能解决你的问题,请参考以下文章

无法创建 NSManagedObject 子类

Xcode 和核心数据 - “创建 NSManagedObject 子类”

CoreData 无法正确“创建 NSManagedObject 子类”Swift

尝试在 iOS 中基于 NSString 值动态创建 NSManagedObject 子类

菜单中缺少 Xcode 11“创建 NSManagedObject 子类”

CoreData 使用父实体创建 NSManagedObject 子类