Je sais qu'il y a quelques questions sur la pile en ce qui concerne ce sujet, et j'ai été à travers eux tous.la méthode du délégué est ignorée
Lorsque je débogue, une ligne de code qui appelle une méthode déléguée semble être ignorée. voici la ligne: [_delegate insertDataLocation:dbLocation Time:dbTime Reminder:dbReminder];
Je suppose que c'est une question du délégué ne pas être correctement réglé, alors voici comment je l'ai établi: ViewController.h
@protocol mapDelegate;
@interface ViewController : UIViewController
@property (strong, nonatomic) id<mapDelegate> delegate;
ViewController.m
@synthesize delegate = _delegate;
- (void)viewDidLoad
{
[super viewDidLoad];
[self setDelegate:_delegate];
}
//Here's where I call the method, FYI
[_delegate insertDataLocation:dbLocation Time:dbTime Reminder:dbReminder];
AppDelegate.h
@protocol mapDelegate
-(void)insertDataLocation:(NSString*)l Time:(NSString*)t Reminder:(NSString*)r;
@end
@interface AppDelegate : UIResponder <UIApplicationDelegate, mapDelegate>
AppDelegate.m
-(void)insertDataLocation:(NSString*)l Time:(NSString*)t Reminder:(NSString*)r {
//Here's my method's code
}
Est-ce que '@protocol mapDelegate;' ne devrait pas être conforme à NSObject? En outre, où définissez-vous votre délégué d'application en tant que 'mapDelegate'? – CodaFi
@CodaFi Non, ce n'est pas le cas. – lnafziger
Vous n'affichez pas le délégué défini dans le code que vous avez publié. – lnafziger