Xcode8.x使用CoreData模型出现类被非法重定义的解决办法

news/2024/7/4 1:23:45

这个问题在Xcode7.x中貌似没碰到过。不过在Xcode8.x中,在使用可视界面创建CoreData模型后再使用Editor->Create NSManagedObject Subclass之后有时会发现生成的数据对象类被重复定义的编译错误!

这是因为在Xcode8.0中包含了一个自动生成NSManagedObject的机制,如果你打开该机制则会在project(Derived Data目录中)实际生成的DerivedSources文件夹中出现同名的源代码文件。

有几种解决办法:

首先在你自己手动创建数据类之前,如果觉得满意你可以直接使用Xcode为你自动创建的数据类,省得麻烦!

但本猫是控制狂,所以对于自动创建又看不到摸不着的东东还是抱有略微不爽的赶脚在里面。如果你跟我一样喜欢自己动手,那么你可以选择关闭Xcode的自动生成机制,有两种方式:

1.打开在model file的inspector,选择Tools Version为 Xcode 7.3

这里写图片描述

2.或者你可以根据不同的entity去分别选择启用还是关闭自动生成机制;选择model file中特定的entity,打开其Data Model Inspector窗口,将其中的Codegen选项设置为Manual/None:
这里写图片描述

PS:对于Xcode中对model file所做的修改有时往往不能被正确保存,我们需要做以下步骤来确保:

  1. 点击Xcode->File->save菜单
  2. 清空项目文件夹
  3. 重启Xcode查看修改是否真正被应用

http://www.niftyadmin.cn/n/581949.html

相关文章

Tomcat安装为服务service.bat设置

TOMCAT/bin/serice.bat install/unstall将TOMCAT安装成windows服务成功,但是启动的时候报错:提示“...特定代码0”service.bat加入set JAVA_HOMEC:\Program Files\Java\jre启动服务时出错,提示“...特定代码0”解决办法将JDK中BIN文件夹下的 msvcr71.dll 这个文件复…

给必填项加红色

$("form :input.required").each(function(){var $required $("<em>*</em>");$(this).parent().append($required); });

对GitHub的CoreData项目改造及完善

GitHub&CoreData(以下简称GC)项目是一个可以实时从GitHub的swift‘s Project里抓取更新的App。 其中用到了第三方的json库SwiftyJSON,以及用来保存,枚举以及修改数据的NSFetchedResultsController对象。 但是该项目在实际运行时用NSFetchedResultsController分组显示…

Swift 3.0:String初始化器Encoding不能为nil的解决

以后会写一系列Swift 3.0中的小变化的博文,内容短小,因为我遇到这种问题就马上写下来,并不会刻意积累一大堆再一起写出来.如果大家有Swift 3.0使用上的问题欢迎提问. 这个问题发生在之前可以执行的代码中: if let plays = try? String(contentsOfFile: path, usedEncoding: …

《Leaflet 基础知识点》- 图层循环(小技巧)

点此进入API 使用场景&#xff0c;如关闭全部打开的popup框 // 关闭全部Popup map.eachLayer((layer) > {layer.closePopup(); });

java 接口实现简单并能说明问题的例子

此代码一共包括4个类&#xff0c;在一个包下面&#xff1a; 例子1&#xff1a; 分别是CAR.java,BigCar.java,TestCar.java,CarInterface.java&#xff0c;从别人网页上学习&#xff0c;自己心得。 CAR.java&#xff1a; packagecom.su.callback;publicinterfaceCAR {voidstart(…

iKinds:我是如何一步步重构改造项目从单VC到多VC界面(上)

iKinds是本猫近期准备慢慢把玩的一个项目,项目不是完全从0开始,而是借助于另一个不错的App框架,不过原来的框架使用的都是同一个ViewController模板,现在因为需要扩展为多个不同的VC模板. 原来的框架使用了一些layer的3D动画效果,这对单VC模板工作的很好,现在要改为多VC模板,因…

iKinds:我是如何一步步重构改造项目从单VC到多VC界面(下)

上一篇中我们快速验证了原型的功能可以实现,接下来就是稍微放慢前进的步伐,来收拾一下之前快速开发时写的稍显蹩脚难看的代码了. 为了让大家还有印象,我把最后修改的方法完整显示如下: override func tableView(_ tableView:UITableView, didSelectRowAt indexPath:IndexPath…