加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

发布时间:2020-12-14 19:32:32 所属栏目:百科 来源:网络整理
导读:我已经在一个项目上工作了一段时间,最近升级到 Xcode 8和 Swift 3.0和iOS 10.但是因为我这样做了,所以我无法编译. 我的每个实体都收到错误: :0:错误:没有这样的文件或目录:”/ Users / mark / Library /Developer / Xcode / DelivedData /…/.Account C
我已经在一个项目上工作了一段时间,最近升级到 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)一种相当偏执但经过子弹证明的方法,忽略了新的Xcode功能

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

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

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读