我是靠谱客的博主 有魅力小熊猫,最近开发中收集的这篇文章主要介绍iOS中传值方式,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

在iOS中传值大概有以下几种方式

这里重点介绍通知中心传值:

1:通知中心传值

NSNotificaticonCenter提供了一种更加解耦的方式.最典型的应用就是任何对象对可以发送通知到通知中心,

通知任何对象可以监听中心的通知.

通知中心就像在广播,广播出去的信号按照规定的名字广播出去,如果想收听就要调到对应的频道接受.

发送通知的代码如下

NSDictionary *dict = @{@"KEYS":@"WANGHUIZHOU"};
    [[NSNotificationCenter defaultCenter] postNotificationName:@"installType" object:nil userInfo:dict];
    //[[NSNotificationCenter defaultCenter] postNotificationName:@"installType" object:nil];
    [self.navigationController popViewControllerAnimated:YES];
在这里广播出去的通知中心的名字是"installType",并且广播出去所携带的信息为一个字典.如果不携带信息就写上注释掉的一行.

接受通知的代码:

1:首先要注册通知中心

/// 注册通知
    [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(installProcess:) name:@"installType" object:nil];

在接受到通知的时候执行的方法如下:

- (void)installProcess:(NSNotification *)notification {

    NSLog(@"----------------------");
    NSLog(@"%@",notification.userInfo[@"KEYS"]);
}
取出广播信息中的信息可用 :notification.UserInfo[@"KEYS"].因为传过来的数据是以字典形式传输.

2:在接受完通知的时候一定要把观察者remove掉

-(void)dealloc {
    [[NSNotificationCenter defaultCenter]removeObserver:self];
}

2、属性传值
前向后传值。
3、协议传值
4、Block传值
代替协议代理传值,主要时间点问题。
5、单利传值
数据共享。

最后

以上就是有魅力小熊猫为你收集整理的iOS中传值方式的全部内容,希望文章能够帮你解决iOS中传值方式所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(45)

评论列表共有 0 条评论

立即
投稿
返回
顶部