我尝试在我的头文件中导入尽可能少的内容(使用实现文件代替),对于类我们可以使用@class,但是协议呢?如果我尝试使用@protocol 声明将在该标头中使用的协议,则会收到警告“找不到'...'的协议定义”
仅通过导入执行协议声明的标头来处理此问题的正确方法吗?(所以一个 .h 文件导入另一个 .h)
ListViewController.h 的示例:
#import <UIKit/UIKit.h>
#import "JTRevealSidebarV2Delegate.h" // is this the best way?
@class List;
@protocol JTRevealSidebarV2Delegate; // this produces a warning.
@interface ListViewController : UIViewController <UITableViewDataSource, UITableViewDelegate, JTRevealSidebarV2Delegate>