我有一个要使用CoreData的项目。我首先创建数据模型-代码可以正常编译。然后,我尝试通过转到print(re.findall(pattern_they_imported.replace('\\\\', '\\'), mytext))
来生成NSManagedObject子类。尝试编译时,生成的文件导致Editor -> Create NSManagedObject Subclass
错误。
答案 0 :(得分:0)
由于您已经手动生成了NSManagedObject子类(通过转到Editor -> Create NSManagedObject Subclass
),因此需要告诉CoreData在构建项目时不应再次生成它们。
您可以执行以下操作:转到数据模型文件(类似Model.xcdatamodeld
),然后在数据模型检查器中将Codegen
从Class Definition
更改为Category/Extension
或(最有可能)Manual/None
:
注意:执行此操作后,您可能必须删除DerivedData。
有关更多信息,请参见What's New In Core Data的“ Xcode自动子类生成”部分。