核心数据类的重新声明无效

Bor*_* is 2 core-data ios swift

所以,我有一个问题\xe2\x80\xa6

\n\n

在此输入图像描述当我打算创建一个NSManagedObject子类时。

\n\n

正如您所看到的,这个问题确实非常普遍。许多人提出了通过将 codegen 块更改为 Manual/None 的解决方案。但这对我没有帮助,而且类定义和类别/扩展也没有解决。

\n\n

当我删除通过点击 Product/Create NSManagedObject 创建的两个文件时,代码确实有效。我不知道为什么,但我可以使用 NSManObject 类,就像它们位于我发现它们存在的路径一样。

\n\n

在此输入图像描述

\n\n

我想如果我删除它们,那么我可以再次重新创建子类并成功使用它。但事实并非如此。当我再次创建子类文件时,位于未知目录中的这两个文件被再次重新创建!我询问遇到这个问题的人,我需要他们的帮助或解决方案

\n

Ash*_*lls 5

核心数据代码生成设置中有一个恼人的错误,这意味着更新的设置未正确存储。

\n\n

如果您更改代码生成设置,然后构建或运行,则您的更改将不会保存。例如,如果您从“类别/扩展名”更改为“无”并删除了生成的文件,则会重新创建该文件。

\n\n

解决这个问题\xe2\x80\xa6

\n\n
    \n
  • 更改您的代码生成设置
  • \n
  • 保存 .xcdatamodel 文件。
  • \n
  • 关闭所有项目窗口。
  • \n
  • 重新打开项目。
  • \n
\n