J'ai obtenu une classe de contrôleur de vue (MyViewController) qui traite d'une sous-classe UIView (MyView). Je ne veux pas que toute classe à part la classe de contrôleur de vue soit au courant de la sous-classe UIView, donc je ne peux pas importer MyView.h
dans MyViewController.h
.Protocoles "privés" Objective-C?
Ainsi, dans MyViewController.m
, je mets
#import "MyViewController.h"
#import "MyView.h"
@interface MyViewController (PrivateObjects)
MyView *myView;
@end
...
Cependant, pour obtenir des commentaires de MyView, j'utilise un délégué. Ce délégué doit implémenter le protocole MyViewDelegate
.
Comment puis-je mettre en œuvre le protocole MyViewDelegate
intérieur MyViewController
sans avoir à #import
MyView.h
à MyViewController.h
?
si le délégué contient une méthode '(BTW, vous ne pouvez pas déclarer une nouvelle Ivar dans une catégorie.) - (void) myView : (MyView *) myView textDidChange: (NSString *) text'? – ryyst