创建 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 有没有办法将创建的子类导入 xcdatamodel 文件
Xcode 和核心数据 - “创建 NSManagedObject 子类”