美文网首页
浅谈iOS常用的几种传值方式

浅谈iOS常用的几种传值方式

作者: 老顽童_0c44 | 来源:发表于2017-07-11 16:10 被阅读0次

1.属性传值

通常用于正向传值,适用于A和B相互具有一定关联性。不能用于隔页面传值。而且,需要传值的属性不能是私有属性,也就是说在.h中声明出来的属性才可以传值。

2.Block传值

使用场景:

常用于回调,简单的说就是B有一个按钮,当按钮被点击时把点击事件传传给A,并传一个字符串"B被点了"。

同样的Block在这里作为属性存在,同属性传值一样,需要两个控制器间具有一定关联性。不能跨页面传值。

如果一定要跨,就要像接力赛一样,A传给B,B传给C这样

3.代理传值

代理传值和block传值相似,都是将事件分发出去。但是与block的不同在于,代理具有松耦合性,谁想处理事件成为代理即可。

4.通知中心传值

上面说的代理属于一对一的关系,就好像一夫一妻制。你有需求只能找你的代理(你老婆)。而通知中心属于一对多的,就像村头的喇叭一喊,全村人都能听到。

而在实际开发中,常见用到的通知地方就是更换主题。在某个控制器发生事件,其他已存在的控制器作出响应。这里注意一点,是已存在

5.单例传值

iOS系统中常间的单例模式莫过于UIApplication、 NSNotificationCenter、 NSUserDefaults

相关文章

  • iOS 常用传值方式

    总结 iOS 日常开发中的几种常用传值方式:正向传值代理传值block传值通知传值单例 文章代码:https://...

  • 浅谈iOS常用的几种传值方式

    1.属性传值 通常用于正向传值,适用于A和B相互具有一定关联性。不能用于隔页面传值。而且,需要传值的属性不能是私有...

  • 浅谈iOS常用的几种传值方式

    1.属性传值 通常用于正向传值,适用于A和B相互具有一定关联性。不能用于隔页面传值。而且,需要传值的属性不能是私有...

  • iOS传值的几种常用方式

    iOS常用的传值方式有以下几种: 属性传值、单例传值、代理传值、block传值、通知传值 接下来我就分别讲述一下这...

  • 几种iOS界面之间的传值方式

    几种iOS界面之间的传值方式 一.正向传值方式 (BOOL)application:(UIApplication ...

  • Swift-页面跳转+传值

    本文介绍了IOS开发中的几种基础常用的页面跳转方式以及传值的方式。 present + dismiss 场景准备,...

  • ios开发逆向传值的几种方法整理

    iOS的逆向传值有很多种方法,下面来总结几种常用的传值方式(只贴相关代码): 第一种:代理传值 第二个控制器: 第...

  • iOS传值方式

    在iOS中,常见的传值方式有以下几种:1.属性传值2.单例传值3.通知传值4.代理传值5.Block这些传值方式,...

  • iOS中的传值方式

    在日常开发过程中,我们经常会遇到值传递。这里,介绍几种iOS开发中常见的传值方式。 1.属性传值 属性传值是iOS...

  • iOS开发之界面通信(界面传值)浅谈

    本文简单介绍几种界面通信的方式,给出相应的示例。 1. 属性传值 属性传值是最简单的一种传值方式,通常用于从前向后...

网友评论

      本文标题:浅谈iOS常用的几种传值方式

      本文链接:https://www.haomeiwen.com/subject/ynovzttx.html