如何解决xcode中的循环依赖错误

Posted

技术标签:

【中文标题】如何解决xcode中的循环依赖错误【英文标题】:How to resolve Cyclic dependency error in xcode 【发布时间】:2016-06-13 10:55:11 【问题描述】:

我在构建我的项目时收到“模块'Foundation'中的循环依赖:Foundation -> UIKit -> QuartzCore -> Foundation”错误。如何解决它。我参考了下面的链接答案,但它对我不起作用。我已经删除了派生数据并多次退出 xcode,但我仍然收到此错误。

Link 1

Link 2

【问题讨论】:

你要在 AppDelegate 中导入 your.h 文件吗? 您是否在任何地方导入了 .m 文件而不是 .h 文件?它发生了...... 生成该错误消息的源文件的名称是什么? @rokjarc 没有我已经导入了 .h 文件 @Droppy 错误消息来自 UIKit 和 Foundation Framework 而不是来自类。 【参考方案1】:

也许您可以通过#import 中的.m file 中的一个来打破循环导入,或者您可以学习使用@import 使用模块映射建立依赖关系的新功能。

【讨论】:

【参考方案2】:

这可能会概括您的情况 - 您已将 B 类导入 A 类,现在您正在 B 类中导入 A 类,因此在第二种情况下,而不是在 B 中导入 A 类使用前向声明 - 在 B 类中使用 @class A(第二种情况)。 如果您使用的是 .pch 文件,您可能会添加两次 Framework 或 Headers。 在 .pch 文件和其他文件中也是如此。 在您的情况下,请尝试从 .pch 文件或您重复添加它们的其他位置删除 UIKit 和 Foundation 框架。

【讨论】:

以上是关于如何解决xcode中的循环依赖错误的主要内容,如果未能解决你的问题,请参考以下文章

Spring是如何解决循环依赖的?

如何解决 Maven 中的循环依赖?

面试题:如何解决Spring 的循环依赖问题

Spring到底是如何解决循环依赖的?

0源码基础学习Spring源码系列——Spring如何解决循环依赖

如何解决使用 Angular 4 检测到的循环依赖?