objective-c - 信鸽推送怎么样 - 微信推送平台




Cocoa自定义通知示例 (2)

有人可以给我看一个Cocoa Obj-C对象的例子,带有自定义通知,如何触发它,订阅它并处理它?


步骤1:

//register to listen for event    
[[NSNotificationCenter defaultCenter]
  addObserver:self
  selector:@selector(eventHandler:)
  name:@"eventType"
  object:nil ];

//event handler when event occurs
-(void)eventHandler: (NSNotification *) notification
{
    NSLog(@"event triggered");
}

第2步:

//trigger event
[[NSNotificationCenter defaultCenter]
    postNotificationName:@"eventType"
    object:nil ];

取消分配对象时,请务必取消注册通知(观察者)。 Apple文档指出:“在观察通知的对象被解除分配之前,它必须告知通知中心停止向其发送通知”。

对于本地通知,下一个代码适用:

[[NSNotificationCenter defaultCenter] removeObserver:self];

对于分布式通知的观察者:

[[NSDistributedNotificationCenter defaultCenter] removeObserver:self];




notifications