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传值——————————

  • 相关阅读:
    数据库设计
    企业Logo的发展趋势
    把握面试关键点才是上策
    关注程序员健康之——保护你的腰椎
    常见病的中医药诊治胃痛,呕吐,腹痛,泄泻,分型论治
    孕妈咪 只要恭喜 不要害喜
    职业程序员培养之道
    呕吐、哕、下利病
    脾胃系病证便秘,痢疾,泄泻,腹痛,呃逆。。。。。。。。
    Oracle数据库DBA原文经典书籍
  • 原文地址:https://www.cnblogs.com/chongyu/p/5192435.html
Copyright © 2011-2022 走看看