zoukankan      html  css  js  c++  java
  • ##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传值——————————

  • 相关阅读:
    MS SQL 数据库状态为SUSPECT(可疑)的处理方法
    根據名稱查找文件,并移動
    deploy war to weblogic via script(shell)
    maven打包时包含所有依赖的jar
    随笔
    如何在Oracle SQL Developer對Procedure除錯
    git常用命令和記錄
    英語筆記
    IDEA設置
    mysql常用命令和记录
  • 原文地址:https://www.cnblogs.com/chongyu/p/5192435.html
Copyright © 2011-2022 走看看