Objective C “частные” протоколы?

Я получил класс контроллера представления (MyViewController), который имеет дело с подклассом UIView (MyView). Я не хочу позволять любому классу кроме класса контроллера представления знать о подклассе UIView, таким образом, я не могу импортировать MyView.h в MyViewController.h.

Так, в MyViewController.m, Я поместил

#import "MyViewController.h"
#import "MyView.h"

@interface MyViewController (PrivateObjects)

MyView *myView;

@end

...

Однако для получения обратной связи от MyView я использую делегата. Тот делегат должен реализовать MyViewDelegate протокол.

Как я могу реализовать MyViewDelegate протокол внутри MyViewController не имея необходимость к #import MyView.h в MyViewController.h?

5
задан ryyst 25 July 2010 в 11:40
поделиться