我创建了一个协议文件“Protocol.h”,并尝试将其导入到视图控制器头.h文件中
#import <Foundation/Foundation.h>
#import "Protocol.h"
然而,XCode指出找不到文件“Protocol.h”。为什么不?绝对是与视图控制器头文件夹在同一文件夹中。
答案 0 :(得分:1)
区分大小写 - 您的文件Protocol.h是否具有正确的大小写?
答案 1 :(得分:1)
通常,在视图控制器头文件中,在@interface行之前,您应该使用:
@class Protocol;
而不是:
#import "Protocol.h"
试一下,看看它是否有效。如果没有,你有没有某种圆形标题参考?在这种情况下有很多提示和建议,在Google上搜索“objective-c circular header”以获取更多信息。
编辑:您可以随时尝试将#import行移动到.m文件而不是.h文件中。它快速而又脏,是避免循环标头引用的可靠方法。