找不到Objective-C .h文件

时间:2015-12-15 06:52:44

标签: objective-c header-files

我昨天使用这些导入文件运行我的项目:

#import "sip/NgnSipPreferences.h"
#import "services/impl/NgnBaseService.h"
#import "services/INgnSipService.h"

但是今天我收到了他们的错误。它说没有找到'sip/NgnSipPreferences.h'个文件。但是,当我删除sip/并将其"NgnSipPreferences.h"删除时,它就会被读取。

为什么会这样?我不想删除头文件来自的路径,因为它太多了,我认为这是正确的方法。

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:2)

#import "sip/NgnSipPreferences.h"

从文件夹sip /导入NgnSipPreferences.h,相对于导入它的文件。

所以你有2个解决方案,如果你不想改变#import(通常你可以做的更好,把进口/包括在适当的地方):

  1. 将.m文件移动到正确的位置(在sip /目录上方)或
  2. 您将sip /目录上的 文件夹添加到Build_Settings中的HEADER_SEARCH_PATHS参数中(例如,如果您在根文件夹中有sip /,则只需添加{{1}没有递归 - 在这种情况下,编译器肯定会找到您的头文件${SRCROOT}
  3.   

    注意:为了对主题有信心,请阅读Adding system header search path to Xcode

         

    注意:如果它在昨天工作,但今天没有,你很容易理解如果安装了GIT或其他版本控制工具会发生什么,但有时Xcode没有正确清理所有缓存,所以你的问题可能会造成很大的影响在你想到的日期之前。出于这个原因,不仅仅是"清洁"而且删除目录DerivedData非常有用! (我经常做某事"奇怪"正在发生......)