iOS Block浅谈

        block实体形式: ^(传入参数列){行为主体}; 实体开头是以“^”的,参数列就是(int a,int b),如果没有参数列就用^(void),行为主体用大括号包起来,专有名词是Block Literal. block指针:回传值(^名字)(参数列);Block的定义格式:返回值类型(^block变量名)(形参列表) = ^(形参列表) {

}
        block是跨越两个类之间使用的,作为@property的属性或作为方法的参数来跨越两个类
        需求:1.通过设置方法参数点击SecondViewController的button让ViewController上的label的背景颜色发生改变 2.通过设置@property的属性来改变label的字号大小

iOS Block浅谈_第1张图片
SecondViewController.h
iOS Block浅谈_第2张图片
SecondViewController.m
iOS Block浅谈_第3张图片
viewController.m

block内部可以修改使用—block修饰的局部变量


你可能感兴趣的:(iOS Block浅谈)