Je reçois un message d'avertissement à propos d'une sémantique question concernant le passage d'un *const _strong
type id
et n'arrive pas à résoudre, peu importe ce que je change.
J'ai deux points de vue à l'instant, et nous avons écrit ce code. Dans iPadSpeckViewController.m, voici la méthode qui devrait basculer entre les vues:
-(IBAction) touchProducts {
ProductsViewController *controller = [[ProductsViewController alloc]
initWithNibName:@"Products" bundle:nil];
controller.modalTransitionStyle = UIModalTransitionStyleCrossDissolve;
controller.delegate = self;
[self presentModalViewController:controller animated:YES];
}
Et pour ProductsViewController.h:
@interface ProductsViewController : UIViewController {
id<ProductsViewControllerDelegate> delegate;
}
@property(nonatomic, retain)
IBOutlet id<ProductsViewControllerDelegate> delegate;
ProductsViewController.m contient:
@synthesize delegate;
Mais les points de vue ne mettez pas... les Pensées?
EDIT: Voici l'avertissement, comme il apparaît sur la ligne "contrôleur.delegate = self;" dans iPadSpeckViewController.m:
/Developer/iPadSpeckApp/iPadSpeckApp/iPadSpeckAppViewController.m:17:27:{17:27-17:31}: warning: passing 'iPadSpeckAppViewController *const __strong' to parameter of incompatible type 'id<ProductsViewControllerDelegate>' [3]