ios - 在哪里以及如何注册接收通知的对象?

标签 ios cocoa-touch nsnotifications

例如,当内存不足时,系统会发送一个 UIApplicationDidReceiveMemoryWarningNotification 通知。这就是苹果当时在其文档中所说的全部内容。但是这个通知从哪里来,发送到哪个方法呢?或者我在哪里以及如何注册我收到的通知?

最佳答案

在您希望接收通知的类的初始化代码中调用以下方法:

[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(handleMemoryWarning:) name: UIApplicationDidReceiveMemoryWarningNotification object:nil];

这假设您的类还实现了 handleMemoryWarning 方法,如下所示:

- (void) handleMemoryWarning:(NSNotification *)notification
{
}

关于ios - 在哪里以及如何注册接收通知的对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/740562/

相关文章:

objective-c - 在具有 "dynamic prototypes"的静态 Tableview 中包含具有 "static cells"的部分

iphone - UIScrollView 缩放后如何重置?

objective-c - 在应用程序准备使用(启动)之前调用 NSWorkspaceDidActivateApplicationNotification

ios NSNotification 在处理程序中未收到

iphone - 名称为 SIGSEGV 且原因为 main 的 iOS 崩溃

objective-c - 从服务器获取数据时的进度条

iphone - 重新打开 AVCaptureSession

ios - 通过 UIImagePicker 中的 cameraOverlay 与相机控件交互

ios - 找出哪个应用程序正在使用我的图书馆

ios - NSNotification 与 dispatch_get_main_queue