一个ViewController类已经将UIView类导入其中。 现在将协议实现到同一个类中。
此处已导入的WeeklyView类中的@protocol类。
现在在Weekly View中我得到了实现@protocol方法的方案。 所以我需要将PlanViewController导入到那里。
看起来classA导入ClassB和ClassB导入ClassA是错误的。
在这种情况下如何避免这种行为?并实施该协议。
// ViewController类
#import <UIKit/UIKit.h>
#import "WeeklyView.h"
@protocol PlanViewControllerDelegate <NSObject>
@optional
-(void)nextWeekGlanceCategory :(NSString *)startweekDate endWeekDate:(NSString *)endWeekDate;
@end
//另一课周刊视图
#import <UIKit/UIKit.h>
#import "PlanViewController.h"
@interface WeeklyView : UIView <UITableViewDelegate,UITableViewDataSource,PlanViewControllerDelegate>
答案 0 :(得分:1)
只需将您的协议放在单独的标头文件中。
要创建协议头文件,您可以像这样选择它: File-&gt; New-&gt; Objective-c File-&gt; Protocol。