##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 界面通信的主要内容,如果未能解决你的问题,请参考以下文章