2016-12-28 47 views
0

一個ViewController類已經將UIView類導入到它中。 現在,當實現協議到同一類。如何避免導入類和實現協議?

這裏已經導入的WeeklyView類中的@protocol類。

現在在每週視圖我得到了實現@protocol方法的場景。 所以我需要導入PlanViewController到那裏。

它看起來像classA導入ClassB和ClassB導入ClassA是錯誤的。

如何在這種情況下避免這種行爲?並執行協議。

//視圖控制器類

#import <UIKit/UIKit.h> 
#import "WeeklyView.h" 
@protocol PlanViewControllerDelegate <NSObject> 
@optional 
-(void)nextWeekGlanceCategory :(NSString *)startweekDate endWeekDate:(NSString *)endWeekDate; 
@end 

//另一類Weeklyview

#import <UIKit/UIKit.h> 
#import "PlanViewController.h" 
@interface WeeklyView : UIView <UITableViewDelegate,UITableViewDataSource,PlanViewControllerDelegate> 
+0

那麼我的建議是將協議放到不同的headerFile中。第二種解決方案是在執行文件中導入planViewController。然後在您調用@protocol PlanViewControllerDelegate的頭文件上,這仍然可以工作。第三個實現文件包含somesort的接口類,然後在那裏進行委託的分配 – Joshua

回答

1

只要把你的協議單獨頭文件。

要創建協議頭文件,你可以像這樣選擇它: File-> New-> Objective-c File-> Protocol。