有时候触发某个时间的时候想通知别的类进行相应的处理,这种情况可解决的方式很多。
比如继承、自定义delegate、通知等。
在此我说明下通知的运用。
事件A的触发,想让B做出相应的处理。
1、在B中注册通知:
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(ButtonClick:) name:@"XXX" object:nil];2、在B中实现接收到通知的回调函数
- (void)ButtonClick:(NSNotification *)notification
{
}3、在A中事件触发时候实现post通知:
[[NSNotificationCenter defaultCenter] postNotificationName:@"XXX"
object:self
userInfo:nil];在userInfo参数中需要的话也可以传递一些信息,放在NSDictionary中传递过去,然后在B的ButtonClick函数里通过[notification userInfo]获取
本文详细介绍了在iOS开发中使用通知机制实现事件监听与响应的方法,包括如何在目标类中注册通知、接收通知以及在触发事件时发布通知。通过实例演示了通知在iOS应用开发中的实际应用。

86

被折叠的 条评论
为什么被折叠?



