##DAY8 界面通信

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了##DAY8 界面通信相关的知识,希望对你有一定的参考价值。

##DAY8 界面通信

 

注意:延展中写的东西只能在类内使用

 

#pragma mark ———————属性传值——————————

(第一个页面往第二个页面传值)

 

一、属性传值:(第一个页面往第二个页面传值)

属性传值:可以自定义属性、也可使用控件、视图的自带属性

1、属性传值用于第一个界面向第二个页面传值

2、明确两者联系的桥梁,也就是触发跳转的地方

3、明确传输的值:类型是什么

4、在第二个视图控制器内部声明相对应类型的属性,来接收传输的值

5、在第二个界面使用传入的值

注意:属性在传值中如果对此属性进行了setter赋值,引用计数 +1,要在dealloc中释放

 

#pragma mark ———————Block——————————

 

1、Block是一种数据类型,并且是一种自定义的数据类型

2、Block的标志是^(托字符)

3、Block是匿名函数,TA与函数最主要的区别在于,函数在编译期就已经知道了封装了什么功能,但是Block只有当执行时才知道内部封装的功能,所以说Block更加灵活多变

4、Block的作用也是封装代码段来实现具体功能

5、既然Block是匿名函数,所以赋值时,不能将函数名直接赋值,初值函数的实现体

 

书写格式:

 

1、初值中的返回值类型可以不写,但是必须保证函数内部返回给外界的类型与返回值相同

2、定义Block变量的类型中,参数名可以省略不写,但是初值中参数名不能不写,否则无法参与运算

3、如果Block没有参数,那么在初值中表示参数的小括号可以不写

 

其他见详细

 

#pragma mark ———————Block传值——————————

(第二个页面往第一个页面传值)

其他见详细

以上是关于##DAY8 界面通信的主要内容,如果未能解决你的问题,请参考以下文章

软工网络15团队作业4-DAY8

python学习笔记day8socket网络编程

在tablayout片段之间进行通信[重复]

学习python:day8

Python Day8

与另一个片段通信的片段接口