通知是一种对象可以用于彼此通信的轻量级机制,任何对象都可以定义一个或多个通知,已发布到应用程序通知中心,它是一个单独的对象,它存在的唯一目的是在对象之间传递这些通知。通常,通知表明发生了某个事件,发布通知的对象在其文档中包含一个通知列表。
大多数通知的作用都可以从其名称中明显看出,例如我们的应用程序要在退出之前保存数据就会用到
UIApplicationWillTerminateNotification通知。那么我们可以在程序中订阅该通知并告知通知中心在收到的通知时候调用的方法:
UIApplication *app = [UIApplicationsharedApplication];
[[NSNotificationCenterdefaultCenter] addObserver:self
selector:@selector(applicationWillTerminate:)
name:UIApplicationWillTerminateNotification
object:app];
这里我们订阅了UIApplicationWillTerminateNotification通知并告诉通知中心在收到通知时调用applicationWillTerminate方法