how to use the object property of NSNotificationcenter

后端 未结 2 1681
礼貌的吻别
礼貌的吻别 2020-12-22 23:30

Could somebody please show me how to use the object property on NSNotifcationCenter. I want to be able to use it to pass an integer value to my selector method.

This

2条回答
  •  误落风尘
    2020-12-23 00:06

    The object parameter represents the sender of the notification, which is usually self.

    If you wish to pass along extra information, you need to use the NSNotificationCenter method postNotificationName:object:userInfo:, which takes an arbitrary dictionary of values (that you are free to define). The contents needs to be actual NSObject instances, not an integral type such as an integer, so you need to wrap the integer values with NSNumber objects.

    NSDictionary* dict = [NSDictionary dictionaryWithObject:
                             [NSNumber numberWithInt:index]
                          forKey:@"index"];
    
    [[NSNotificationCenter defaultCenter] postNotificationName:@"myevent"
                                          object:self
                                          userInfo:dict];
    

提交回复
热议问题