有人能告诉我如何在 NSNotifcationCenter 上使用对象属性吗。我希望能够使用它来传递一个整数值给我的选择器方法。
这就是我在 UI 视图中设置通知侦听器的方法。由于我希望传递一个整数值,所以我不确定用什么来替换 nil。
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(receiveEvent:) name:@"myevent" object:nil];
- (void)receiveEvent:(NSNotification *)notification {
// handle event
NSLog(@"got event %@", notification);
}
我从另一个类发送这样的通知。函数被传递一个名为 index 的变量。正是这个值,我想以某种方式通知它。
-(void) disptachFunction:(int) index
{
int pass= (int)index;
[[NSNotificationCenter defaultCenter] postNotificationName:@"myevent" object:pass];
//[[NSNotificationCenter defaultCenter] postNotificationName:<#(NSString *)aName#> object:<#(id)anObject#>
}