“创建 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/.m
和ProductPack+CoreDataProperties.h/.m
而不是ProductPack.swift
和ProductPack+CoreDataProperties.swift
我回滚了所有更改并尝试了多次我还尝试将“Codegen”属性更改为“Manual/None”、“Class definition”和“Category/Extension”
我也尝试退出 Xcode 并重新启动计算机。
是否有一些设置是我不小心更改的?或者这是一个已知问题?
【问题讨论】:
【参考方案1】:我发现“文件检查器”下的“代码生成语言”问题设置为 Objective-c 而不是 Swift。
不知道它是如何改变的,但一个简单的修复。
【讨论】:
留意该设置 - 在测试版中,我发现它经常重置,我不知道它是否已修复。 这会影响为数据建模器自动创建的类,因此它是最佳解决方案。以上是关于“创建 NSManagedObject 子类”创建 .h 和 .m 而不是 .swift 文件的主要内容,如果未能解决你的问题,请参考以下文章
Xcode 和核心数据 - “创建 NSManagedObject 子类”
CoreData 无法正确“创建 NSManagedObject 子类”Swift
尝试在 iOS 中基于 NSString 值动态创建 NSManagedObject 子类