我上课了。它的头文件看起来像这样
#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"
。但该文件在项目中。
问题是什么?
答案 0 :(得分:0)
确保文件位于项目文件夹中。
编译器不使用添加到项目中的所有标头,它使用可在标题搜索路径中找到的所有标头。默认情况下,此路径设置为项目文件夹。因此,如果您的标题位于搜索路径之外,则编译器无法看到它。
了解C编译器不仅仅处理添加到Xcode项目中的文件有时很重要,但有时会使用文件结构(例如标题)。一些非常难以发现的错误可能由此引起 - 例如当有两个具有相同名称的头文件时。
答案 1 :(得分:0)
就我而言,我的项目中有C
个文件,但它们位于CUtilities
文件夹中。
所以我不得不改变
#import "utility.h"
到
#import "CUtilities/utility.h"