Я получаю предупреждение о семантической проблеме, связанной с передачей *const _strong
типу id
, и, кажется, не могу исправить это, независимо от того, что я изменяю.
У меня есть два представления в данный моменти написал этот код.В iPadSpeckViewController.m есть метод, который должен переключаться между представлениями:
-(IBAction) touchProducts {
ProductsViewController *controller = [[ProductsViewController alloc]
initWithNibName:@"Products" bundle:nil];
controller.modalTransitionStyle = UIModalTransitionStyleCrossDissolve;
controller.delegate = self;
[self presentModalViewController:controller animated:YES];
}
А для ProductsViewController.h:
@interface ProductsViewController : UIViewController {
id<ProductsViewControllerDelegate> delegate;
}
@property(nonatomic, retain)
IBOutlet id<ProductsViewControllerDelegate> delegate;
ProductsViewController.m содержит:
@synthesize delegate;
Но представления не переключаются ... Мысли?
РЕДАКТИРОВАТЬ: Вот точное предупреждение, как оно появляется в строке "controller.delegate = self;"в 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]