【问题标题】:#import directive imports wrong file#import 指令导入错误的文件
【发布时间】:2012-08-29 21:28:16
【问题描述】:

已经在网站上搜索过,但找不到答案。 我的项目中经常有通过引用导入的文件。大多数情况下,它们是整个项目的一部分,我可以在其中运行测试用例等。

所以这是我的问题。 我导入(通过引用)一个类别,例如AppDelegate+Category.h/.m 在我新创建的项目中。 AppDelegate+Category.h 导入 AppDelegate.h。但在我的新项目中,该类别从我的测试项目中导入 AppDelegate。

我怎样才能克服这个问题,以便从我的新项目中导入 AppDelegate.h?

【问题讨论】:

  • 为什么你的 AppDelegate 上有一个类别?这个类别有什么?听起来您对应用程序委托承担了太多责任。
  • 我发现这非常有用,因为您经常需要将对象放在中心位置,但又希望 AppDelegate.m 文件中没有处理这些对象的方法。
  • 是的,我也经常有这些。通常它们是可重用的,所以我将它们打包成一个控制器类,我可以在项目之间重用。有时这是一个单例,有时不是。

标签: ios preprocessor objective-c-category


【解决方案1】:

我知道的唯一解决方案是为您的类别制作文件夹,并将类别 .h 和 .m 放在该文件夹中。您可以将整个文件夹添加到其他项目中,非类别导入将使用本地文件夹,而不是类别所在文件夹的上方。

【讨论】:

  • 我在发布之前测试了该解决方案:)
  • 哈 - Ich war dort vor 30 Jahren。在 Wien gewohnt 的 diesen Zeit habe ich。 Jetzt arbeite ich im New York Stadt - in meine Firma findet man eine Osterreicherin, und eine halb-Deutsch Fräulein。 Ich hoffe im Zukunft Berlin zu besuchen。 1970 年代东德和西德附近的战争。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-02-27
  • 1970-01-01
  • 1970-01-01
  • 2017-12-30
  • 2023-02-13
  • 2012-10-10
  • 2015-07-17
相关资源
最近更新 更多