ios – Xcode正在寻找带有点的核心数据实体名称;没有编译

ios – Xcode正在寻找带有点的核心数据实体名称;没有编译,第1张

概述我已经在一个项目上工作了一段时间,最近升级到 Xcode 8和 Swift 3.0和iOS 10.但是因为我这样做了,所以我无法编译. 我的每个实体都收到错误: :0:错误:没有这样的文件或目录:”/ Users / mark / Library /Developer / Xcode / DelivedData /…/.Account CoreDataProperties.swift’ 每个案例都 我已经在一个项目上工作了一段时间,最近升级到 Xcode 8和 Swift 3.0和iOS 10.但是因为我这样做了,所以我无法编译.

我的每个实体都收到错误:
:0:错误:没有这样的文件或目录:”/ Users / mark / library /Developer / Xcode / DelivedData /…/.Account CoreDataPropertIEs.swift’
每个案例都有一个.实体名称前面的(点)前缀:.Account CoreDataPropertIEs.swift.

我将Code Gen从“category / Extension”更改为Manual / None,我做了一个干净整洁的目录,删除了DerivedData目录.有趣的是,当我查看相应的目录时,那里有一个实际的文件,只是没有点前缀.

这非常令人困惑.有人能解释一下吗?我需要解决这个问题才能继续核心数据.

TIA
标记

解决方法 点文件由Xcode8生成.请参阅 WWDC2016.由于另一个问题,我必须删除派生数据后遇到了同样的问题.

两个可能的修复:

1)推荐的现代方法

>从项目中删除所有生成的NSManagedobject子类(如果存在).
>在.xcdatamodel中为所有实体设置Codegento类定义
>确保模块为空(浅灰色的“全局命名空间”)(解决Apple漏洞,见@Chris Hansons answer)

>清洁项目
> Clean DerivedData folder

注意:即使您没有在项目中看到生成的文件,Xcode也会引用它,因此您可以编写扩展等.例如:

extension MyEntity {    func doSomething() {        //    }}

此外,您可以命令单击Xco​​de中生成的文件.

2)一种相当偏执但经过子d证明的方法,忽略了新的Xcode功能

>从项目中删除所有生成的NSManagedobject子类(如果存在).
>在.xcdatamodel中为所有实体设置Codegento Manual / None
>清洁项目
> Clean DerivedData folder
>重启Xcode
>手动生成NSManagedobject子类(在“编辑器”菜单中)
>确保将这些文件添加到项目中
>构建

如果问题仍然存在,请重复:

>清洁项目
> Clean DerivedData folder>重启Xcode

总结

以上是内存溢出为你收集整理的ios – Xcode正在寻找带有点的核心数据实体名称;没有编译全部内容,希望文章能够帮你解决ios – Xcode正在寻找带有点的核心数据实体名称;没有编译所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1052946.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-25
下一篇 2022-05-25

发表评论

登录后才能评论

评论列表(0条)

保存