我创建了一个协议文件“Protocol.h”并尝试将其导入到视图控制器头 .h 文件中
#import <Foundation/Foundation.h>
#import "Protocol.h"
但是,XCode 指出找不到文件“Protocol.h”。为什么不?Is 绝对与视图控制器标头位于同一文件夹中。
我创建了一个协议文件“Protocol.h”并尝试将其导入到视图控制器头 .h 文件中
#import <Foundation/Foundation.h>
#import "Protocol.h"
但是,XCode 指出找不到文件“Protocol.h”。为什么不?Is 绝对与视图控制器标头位于同一文件夹中。
It's case-sensitive -- is your file Protocol.h with the correct capitalization?
通常,在您的视图控制器头文件中,在 @interface 行之前,您应该使用:
@class Protocol;
代替:
#import "Protocol.h"
试试看它是否有效。如果没有,您是否正在进行某种循环标头引用?有很多关于在这种情况下该怎么做的提示和建议,请在 Google 上搜索“objective-c circular header”以获取更多信息。
编辑:您可以随时尝试将#import 行移动到 .m 文件中,而不是 .h 文件中。它快速而肮脏,是避免循环标头引用的可靠方法。