Я получаю предупреждение о семантической проблеме, относящейся к передаче *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;
ПродуктыViewController.m содержит:
@synthesize delegate;
Но взгляды не переключаются... Мысли?
EDIT: Вот точное предупреждение, поскольку оно появляется на строке "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]