3

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

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

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

4

2 回答 2

1

It's case-sensitive -- is your file Protocol.h with the correct capitalization?

于 2012-04-11T18:24:15.377 回答
1

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

@class Protocol;

代替:

#import "Protocol.h"

试试看它是否有效。如果没有,您是否正在进行某种循环标头引用?有很多关于在这种情况下该怎么做的提示和建议,请在 Google 上搜索“objective-c circular header”以获取更多信息。

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

于 2012-04-11T19:20:54.180 回答