如何避免导入类和实现协议?

时间:2016-12-28 09:27:35

标签: objective-c protocols

一个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>

1 个答案:

答案 0 :(得分:1)

只需将您的协议放在单独的标头文件中。

要创建协议头文件,您可以像这样选择它: File-&gt; New-&gt; Objective-c File-&gt; Protocol。