Quelqu'un pourrait-il me montrer comment utiliser la propriété objet de NSNotifcationCenter ? Je veux pouvoir l'utiliser pour passer une valeur entière à ma méthode de sélection.
Voici comment j'ai configuré le récepteur de notification dans ma vue d'interface utilisateur. Comme je veux qu'une valeur entière soit transmise, je ne suis pas sûr de savoir par quoi remplacer nil.
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(receiveEvent:) name:@"myevent" object:nil];
- (void)receiveEvent:(NSNotification *)notification {
// handle event
NSLog(@"got event %@", notification);
}
Je dispatche la notification depuis une autre classe comme ceci. La fonction reçoit une variable nommée index. C'est cette valeur que je veux déclencher d'une manière ou d'une autre avec la notification.
-(void) disptachFunction:(int) index
{
int pass= (int)index;
[[NSNotificationCenter defaultCenter] postNotificationName:@"myevent" object:pass];
//[[NSNotificationCenter defaultCenter] postNotificationName:<#(NSString *)aName#> object:<#(id)anObject#>
}