美文网首页
界面之间的通信知识点总结

界面之间的通信知识点总结

作者: 钎探穗 | 来源:发表于2016-05-17 21:39 被阅读40次

界面通信的三种方法:

  • 属性传值:将第一页页面的值传给第二个页面。
  • 代理传值:实现界面传值要6步:
  1. 声明协议和协议的方法
  1. 声明代理
  2. 传值的内容
  3. 遵守协议
  4. 设置代理
  5. 调用协议的方法
  • Block传值:用于页面之间通信,同时可以进行传值。(使用场景类似协议传值,都是解决从后一个页面往前一个页面传值问题)

void(^block)(void) = ^(void)
{ }; 其中:
1.void(^block)(void)是类型
2.block是变量名
3.^(void){};是block实现。//在block内部不能直接修改局部变量的值,如果想修改必须声明成__block类型的变量或者static 。

Block内存管理:没有使用局部变量的block内存存储在全局区。block内部使用局部变量的时候内存存储在栈区。

当block变量定义为属性的时候,必须使用copy修饰,retain无效,即retain和assign会造成野指针问题。
当对block进行copy操作的时候,此时block的内存区域为堆区。

当不使用block时需要使用Block_Release()进行销毁。

在非arc下使用_block修饰变量来防止循环引用。在arc下使用_weak修饰变量来防止循环引用。

相关文章

  • 界面之间的通信知识点总结

    界面通信的三种方法: 属性传值:将第一页页面的值传给第二个页面。 代理传值:实现界面传值要6步: 声明协议和协议的...

  • ios -swift学习笔记

    语言 swift 3.3零碎的知识点总结:UINavigationController 同级页面之间的跳转,界面典...

  • 浅谈iOS 开发中的界面通信

    在任何的软件开发中都离不开界面与界面之间的通信,界面通信的最直接的方法就是界面传值. 在开发过程中我们在页面传值时...

  • vue中8种组件通信方式, 值得收藏!

    之前写了一篇关于vue面试总结的文章, 有不少网友提出组件之间通信方式还有很多, 这篇文章便是专门总结组件之间通信...

  • 第二十七天课堂笔记

    一、知识点回顾 1、网路? 2、两台主机之间通信 ** 3、交换网络(局域网内 多台计算机之间通信) 源信息(M...

  • React-Native实现登录界面

    最近,在用React Native开发,以下是一个登录界面,在登录界面用到的知识点现总结如下: 效果图:

  • otto

    otto是在安卓中组件之间用来通信的库,优点是可以降低多个组件之间的通信的耦合度,也就是解耦.比如说:界面A要跳转...

  • ios 网络通信

    总结知识点儿,仅供参考:如有错误,欢迎指正; ios 网络通信的方法有两大类:使用socket方式进行通信 和 使...

  • 界面通信

    //控制器1 importUIKit //页面传值1:从前往后传 //页面传值2:(1)闭包传值 //(2)代理传...

  • 组件之间的通信方法总结

    父向子传 方法总结 在子组件中绑定自定义属性来接收父组件的数据值 在子组件的模板中通过props来接收父组件的传值...

网友评论

      本文标题:界面之间的通信知识点总结

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