无效的重新声明在自动代码生成NSManagedObject子类Swift 3 [英] invalid redeclaration in auto code generate NSManagedObject Subclass Swift 3
问题描述
使用版本8.1的Xcode。
Using Version 8.1 of Xcode.
在.xcdatamodeld文件中创建一个名为MapRegionObject的实体。
Create an entity named "MapRegionObject" in .xcdatamodeld file.
使用自动代码生成器,单击导航栏上的编辑器 - > create NSManagedOject Subclass ...
Using auto code generator, click Editor on the navigation bar -> create NSManagedOject Subclass...
有两个文件: MapRegionObject + CoreDataClass.swift和MapRegionObject + CoreDataProperties
Got two files : MapRegionObject+CoreDataClass.swift and MapRegionObject+CoreDataProperties
屏幕截图中显示两个文件中的错误:
MapRegionObject + CoreDataClass.swift
Errors in two files showing in the screenshot: MapRegionObject+CoreDataClass.swift
MapRegionObject + CoreDataProperties
MapRegionObject+CoreDataProperties
请帮助我修复这个错误,非常感谢!
Please help me fix this bugs, thank you so much!
推荐答案
在Xcode 8.1中,您的数据模型中的代码生成器选择实体:
In Xcode 8.1, before you use auto code generator select entity in your data model:
然后转到数据模型检查器选项卡:
Then go to the Data Model Inspector tab:
在Codegen选择Manual / Node
Under "Codegen" select "Manual/Node"
之后,您可以创建NSManagedOject子类,没有错误。
After that you could create NSManagedOject Subclass without errors.
或者,如果您已使用类定义,则可以访问现有的.xcdatamodeld文件,并将所有当前实体设置为手动/无'下Codegen。确保保存项目(文件 - >保存),删除现有的导出数据,清理项目,然后构建。
Alternatively if you have already used 'Class Definition', you can go into your existing .xcdatamodeld file and set all current entities to 'Manual/None' under Codegen. Make sure to save your project (File -> Save), delete your existing Derived Data, clean the project, and then build. Resolved it for me without having to re-make my whole model.
这篇关于无效的重新声明在自动代码生成NSManagedObject子类Swift 3的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!