NSNotifcationCenter で object プロパティを使用する方法を教えてください。これを使用して、セレクター メソッドに整数値を渡したいと考えています。
これは、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#>
}