我创建了一个协议文件“Protocol.h”,并试图将其导入到视图控制器头h文件与为什么我无法在我的iOS项目的课程中导入我的协议?
#import <Foundation/Foundation.h>
#import "Protocol.h"
然而,XCode中指出,该文件“Protocol.h”不能被发现。为什么不?绝对是在视图控制器头文件夹中。
我创建了一个协议文件“Protocol.h”,并试图将其导入到视图控制器头h文件与为什么我无法在我的iOS项目的课程中导入我的协议?
#import <Foundation/Foundation.h>
#import "Protocol.h"
然而,XCode中指出,该文件“Protocol.h”不能被发现。为什么不?绝对是在视图控制器头文件夹中。
它是区分大小写的 - 是您的文件Protocol.h与正确的大写?
通常情况下,在您的视图控制器头文件,在@interface前行,你应该使用:而不是
@class Protocol;
:
#import "Protocol.h"
试一下,看看它是否工作。如果没有,你是否有某种循环标题参考?在这种情况下,有很多关于如何处理的提示和建议,请在Google上搜索“objective-c circular header”以获取更多信息。
编辑:你总是可以尝试将#import行移入.m文件而不是在你的.h文件中。它是快速和肮脏的,并且是避免循环标题引用的可靠方法。
谢谢,是的,案例匹配。 – 2012-04-11 18:37:28
这只是一个简单的文件打开 - 你确定他们在同一个文件夹(不只是相同的Xcode组)。仔细重新仔细检查。如果仍然存在问题,请尝试重新启动Xcode。 – 2012-04-11 18:50:22
谢谢,使用'#import“myproject/Protocol.h”'工作。 – 2012-04-11 23:34:39