• ##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没有参数,那么在初值中表示参数的小括号可以不写

     基本使用方法:

    Block与变量作用域的关系:

    注意:

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

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

    Block作为参数:

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

  • 相关阅读:
    [C]static变量详解
    [LINUX]重定向
    [PHP]一些坑
    [PHP]常量的一些特性
    [数学]三角函数(一)
    [PHP]session的一些要点
    [C]控制外部变量访问权限的extern和static关键字
    c语言基础----共用体
    c语言基础----字符串数组
    c语言基础----函数库
  • 原文地址:https://www.cnblogs.com/chongyu/p/5192435.html
Copyright © 2020-2023  润新知