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