2016-12-28 10 views
0

Один класс ViewController уже импортировал в него класс UIView. Теперь при реализации протокола в один класс.Как избежать класса импорта и реализовать протокол?

Здесь класс @protocol в уже импортированном классе WeeklyView.

Теперь в еженедельном представлении У меня появился сценарий для реализации метода @protocol. Так что мне нужно импортировать PlanViewController туда.

Похоже, что ClassA импортирует ClassB и ClassB import ClassA, что неправильно.

Как избежать этого поведения в этом случае? и реализовать протокол.

// ViewController класс

#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

Ну, мое предложение будет помещать протокол в другой заголовок. Второе решение будет импортировать planViewController в файл реализации. то в файле заголовка, который вы вызываете @protocol PlanViewControllerDelegate, это все равно будет работать. третий имеет файл реализации, содержащий категорию интерфейса somesort, а затем назначает делегата там – Joshua

ответ

1

Просто поместите свой протокол в отдельный файл заголовка.

Чтобы создать заголовочный файл протокола, вы можете выбрать его так: File-> New-> Objective-c File-> Protocol.

 Смежные вопросы

  • Нет связанных вопросов^_^