如何将 Core Data name.xcdatamodel 从一个文件夹移动到另一个文件夹?

Posted

技术标签:

【中文标题】如何将 Core Data name.xcdatamodel 从一个文件夹移动到另一个文件夹?【英文标题】:How to move Core Data name.xcdatamodel from one folder to another? 【发布时间】:2016-10-31 17:47:23 【问题描述】:

应该很简单,我创建了单视图应用程序并检查了代码数据。它为我创建了name.xcdatamodel 文件。应用程序开发取得了进一步进展,我想将所有模型相关文件移动到模型文件夹。我创建了模型文件夹,将name.xcdatamodel 移到其中,并将其添加到项目中。

应该很简单,期待编译器/链接器警告我:

oldLocation/name.xcdatamodeld/name.xcdatamodel/contents:警告: 缺少文件:oldLocation/name.xcdatamodeld/name.xcdatamodel/contents 工作副本中丢失了

oldLocation/name.xcdatamodeld/.xccurrentversion:警告:缺失 文件:oldLocation/name.xcdatamodeld/.xccurrentversion 丢失 工作副本

这真是令人费解,我已经通过项目设置查看,是否有任何丢失的链接到旧位置的引用,但找不到任何。

这是怎么回事?

【问题讨论】:

您是否查看过诸如***.com/questions/25338428/… 之类的“工作副本缺失”主题? 是的,没有任何帮助,而且这真的很容易复制,只需将模型移动到不同的文件夹,然后将其添加到项目中。 您是否检查了文件检查器中的位置和完整路径条目?也许他们就是问题所在。 在您使用的源代码控制存储库中提交您当前的副本,所有丢失的文件警告都将被清除 【参考方案1】:

这通常是因为源代码管理无法识别位置更改。

如果您使用 git,只需 git rm 在旧位置的这些文件上。 同样对于 svn 使用 svn rm。

刷新状态,警告应该消失了。

【讨论】:

【参考方案2】:

Xcode 会警告您本地 (Git) 工作空间中丢失的文件。这似乎是 Xcode8 中的一个新“功能”。

要消除警告,只需提交更改即可。

【讨论】:

【参考方案3】:

您应该检查目标的Build Phases,如果Copy Bundle Resources 仍然引用旧文件...

【讨论】:

以上是关于如何将 Core Data name.xcdatamodel 从一个文件夹移动到另一个文件夹?的主要内容,如果未能解决你的问题,请参考以下文章

如何将参数传递给 Core Data 生命周期方法?

如何将 Core Data 与引用的文件同步?

如何将 PUT 请求添加到 RestKit + Core Data?

了解如何将 UISearchBar 与 Core Data 一起使用

如何使用 RKValueTransformer 将 NSString 转换为 Core Data NSManagedObject

如何将 NSMutableString 转换为 double 以存储在 Core Data 中?