概述
在iOS中传值大概有以下几种方式
这里重点介绍通知中心传值:
1:通知中心传值
NSNotificaticonCenter提供了一种更加解耦的方式.最典型的应用就是任何对象对可以发送通知到通知中心,
通知任何对象可以监听中心的通知.
通知中心就像在广播,广播出去的信号按照规定的名字广播出去,如果想收听就要调到对应的频道接受.
发送通知的代码如下
在这里广播出去的通知中心的名字是"installType",并且广播出去所携带的信息为一个字典.如果不携带信息就写上注释掉的一行.NSDictionary *dict = @{@"KEYS":@"WANGHUIZHOU"}; [[NSNotificationCenter defaultCenter] postNotificationName:@"installType" object:nil userInfo:dict]; //[[NSNotificationCenter defaultCenter] postNotificationName:@"installType" object:nil]; [self.navigationController popViewControllerAnimated:YES];
接受通知的代码:
1:首先要注册通知中心
/// 注册通知 [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(installProcess:) name:@"installType" object:nil];
在接受到通知的时候执行的方法如下:取出广播信息中的信息可用 :notification.UserInfo[@"KEYS"].因为传过来的数据是以字典形式传输.- (void)installProcess:(NSNotification *)notification { NSLog(@"----------------------"); NSLog(@"%@",notification.userInfo[@"KEYS"]); }
2:在接受完通知的时候一定要把观察者remove掉
-(void)dealloc {
[[NSNotificationCenter defaultCenter]removeObserver:self];
}
2、属性传值
前向后传值。
3、协议传值
4、Block传值
代替协议代理传值,主要时间点问题。
5、单利传值
数据共享。
最后
以上就是有魅力小熊猫为你收集整理的iOS中传值方式的全部内容,希望文章能够帮你解决iOS中传值方式所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复