我确信我有一个可以记录所有系统范围通知的工具,但是,由于找不到它,我正在编写自己的通知。
文档中说,我通过调用:
- (void)addObserver:(id)notificationObserver
selector:(SEL)notificationSelector
name:(NSString *)notificationName
object:(NSString *)notificationSender…但是我不想特别听取任何一个通知或对象,所以我将这些值设置为零。到目前为止,我知道通知是什么时候播出的。
但是,一旦收到未知通知和发送者的姓名,我如何获得它们?有可能吗?
发布于 2015-03-05 11:47:19
来自文档
notificationSelector指定的方法必须只有一个参数(NSNotification的实例)。
因此:
-(void)observerMethod:(NSNotification*)notification
{
NSLog( @"%@", notification);
}name是传递通知的属性。发送者通常是属性object。(它并不是真正的发送者,但是如果其他人是发送者,那么这个对象会更有趣。)可以从userInfo属性检索其他信息。
顺便说一句,注意:本例中的选择器是observerMethod:,而不是observerMethod (包括冒号)。
https://stackoverflow.com/questions/28876513
复制相似问题