您的位置:首页 > 其它

关于NSNotificationCenter监听并且传递数据

2015-11-03 20:53 155 查看
关于利用NSNotificationCenter传递数据并且触发事件,首先介绍下NSNotificationCenter:对于这个没必要多说,就是一个消息通知机制,类似广播。观察者只需要向消息中心注册感兴趣的东西,当有地方发出这个消息的时候,通知中心会发送给注册这个消息的对象。这样也起到了多个对象之间解耦的作用。苹果给我们封装了这个NSNotificationCenter,让我们可以很方便的进行通知的注册和移除。看一下demo利用NSNotificationCenter传递事件:

首先获取通知并且添加传输数据:

//添加监听
[[NSNotificationCenter
defaultCenter] addObserver:self

selector:@selector(textFieldChanged:)

name:UITextFieldTextDidChangeNotification

object:textField ];
//textField为你要监听的对象,name是唯一的标识,这里是监听uitextfield的内容改变,
然后实现textFieldChanged:方法并且得到你所要的参数:

//内容改变
-(void)textFieldChanged:(NSNotification *)center{
//修改个别项目的费用
UITextField *field = [center
object];
//以下是用户进行的操作
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: