为什么我不能在iOS项目中的类中导入我的协议?

时间:2012-04-11 18:23:01

标签: objective-c ios

我创建了一个协议文件“Protocol.h”,并尝试将其导入到视图控制器头.h文件中

#import <Foundation/Foundation.h>
#import "Protocol.h"

然而,XCode指出找不到文件“Protocol.h”。为什么不?绝对是与视图控制器头文件夹在同一文件夹中。

2 个答案:

答案 0 :(得分:1)

区分大小写 - 您的文件Protocol.h是否具有正确的大小写?

答案 1 :(得分:1)

通常,在视图控制器头文件中,在@interface行之前,您应该使用:

@class Protocol;

而不是:

#import "Protocol.h"

试一下,看看它是否有效。如果没有,你有没有某种圆形标题参考?在这种情况下有很多提示和建议,在Google上搜索“objective-c circular header”以获取更多信息。

编辑:您可以随时尝试将#import行移动到.m文件而不是.h文件中。它快速而又脏,是避免循环标头引用的可靠方法。