Könnte mir jemand bitte zeigen, wie man die object-Eigenschaft in NSNotificationCenter verwendet? Ich möchte sie verwenden, um einen Integer-Wert an meine Selektormethode zu übergeben.
So habe ich den Benachrichtigungslistener in meiner UI-Ansicht eingerichtet. Da ich möchte, dass ein Integer-Wert übergeben wird, bin ich mir nicht sicher, was nil ersetzen soll.
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(receiveEvent:) name=@"myevent" object=nil];
- (void)receiveEvent:(NSNotification *)notification {
// Event behandeln
NSLog(@"Event erhalten %@", notification);
}
Ich versende die Benachrichtigung von einer anderen Klasse aus auf diese Weise. Die Funktion wird mit einer Variable namens Index übergeben. Dies ist der Wert, den ich irgendwie mit der Benachrichtigung auslösen möchte.
-(void) disptachFunction:(int) index
{
int pass= (int)index;
[[NSNotificationCenter defaultCenter] postNotificationName:@"myevent" object:pass];
//[[NSNotificationCenter defaultCenter] postNotificationName:<#(NSString *)aName#> object:<#(id)anObject#>
}