无效的重新声明在自动代码生成NSManagedObject子类Swift 3 [英] invalid redeclaration in auto code generate NSManagedObject Subclass Swift 3

查看:1007
本文介绍了无效的重新声明在自动代码生成NSManagedObject子类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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆