创建 NSManagedObject 子类,创建名为我的项目的类

Posted

技术标签:

【中文标题】创建 NSManagedObject 子类,创建名为我的项目的类【英文标题】:Create NSManagedObject subclass creating classes named as my project 【发布时间】:2015-01-20 04:01:11 【问题描述】:

我突然开始遇到这个问题,对正在发生的事情感到非常困惑。

当我使用编辑器下的选项来创建 NSManagedObject 子类时,它现在只是创建名为我的项目的文件和类。我选择子类化什么实体或有多少实体似乎并不重要,它只是每次都创建完全相同的损坏文件和类。

就在这开始发生之前,我尝试选择我的 xcdatamodeld 文件并在文件检查器中更改了它的名称。这可能会导致问题,因为从那以后它就不一样了,即使在改回来之后也是如此。

任何想法发生了什么,更重要的是如何解决它?

【问题讨论】:

【参考方案1】:

我想我已经明白了。这些类之前已经创建了子类,我已经在数据模型检查器中设置了它们的类属性。似乎这弄乱了创建过程。即使在此处删除上一个条目时,它也会作为空白字符串保存到文件中,而在设置之前它只会保存而没有任何属性。

我在文本编辑器中打开 xcdatamodeld 文件的内容并手动删除所有这些存储的空字符串,在 Xcode 中重新打开我的项目,然后我能够再次正确地创建子类。

【讨论】:

以上是关于创建 NSManagedObject 子类,创建名为我的项目的类的主要内容,如果未能解决你的问题,请参考以下文章

无法创建 NSManagedObject 子类

为啥自动创建的 NSManagedObject 子类没有“正确”标题?

NSManagedObject 有没有办法将创建的子类导入 xcdatamodel 文件

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

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

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