无法导入头文件

时间:2016-12-28 09:40:12

标签: objective-c

我上课了。它的头文件看起来像这样

#import <UIKit/UIKit.h>

typedef void (^SpinnerViewCompletionBlock)();

@interface ABResultsControllerSpinnerView : UIView

- (void)startAnimation;
- (void)stopAnimation;

- (void)startAnimationWithCompletion: (SpinnerViewCompletionBlock)completion;
- (void)stopAnimationWithCompletion: (SpinnerViewCompletionBlock)completion;

- (UIColor *)spinnerColor;

@end

在.m文件中我有这个

#import "Masonry.h"

问题是编译器给我一个错误,即找不到"Masonry.h"。但该文件在项目中。

问题是什么?

2 个答案:

答案 0 :(得分:0)

确保文件位于项目文件夹中。

编译器不使用添加到项目中的所有标头,它使用可在标题搜索路径中找到的所有标头。默认情况下,此路径设置为项目文件夹。因此,如果您的标题位于搜索路径之外,则编译器无法看到它。

了解C编译器不仅仅处理添加到Xcode项目中的文件有时很重要,但有时会使用文件结构(例如标题)。一些非常难以发现的错误可能由此引起 - 例如当有两个具有相同名称的头文件时。

答案 1 :(得分:0)

就我而言,我的项目中有C个文件,但它们位于CUtilities文件夹中。

所以我不得不改变

#import "utility.h"

#import "CUtilities/utility.h"

相关问题