Obtuve una clase controladora de vista (MyViewController) que trata con una subclase UIView (MyView). No quiero permitir que ninguna clase excepto la clase controladora de vista conozca la subclase UIView, por lo que no puedo importar MyView.h
en MyViewController.h
.Objective-C protocolos "privados"?
Así, en MyViewController.m
, puse
#import "MyViewController.h"
#import "MyView.h"
@interface MyViewController (PrivateObjects)
MyView *myView;
@end
...
Sin embargo, para obtener retroalimentación de MyView, utilizo un delegado. Ese delegado tiene que implementar el protocolo MyViewDelegate
.
¿Cómo puedo implementar el protocolo MyViewDelegate
dentro MyViewController
sin tener que #import
MyView.h
en MyViewController.h
?
¿Qué pasa si el delegado contiene un método '(Por cierto, no se puede declarar un nuevo Ivar en una categoría.) - (void) myView : (MyView *) myView textDidChange: (NSString *) text'? – ryyst