首页
IT
登录
6mi
u
盘
搜
搜 索
IT
block作为属性,作为参数,作为返回值各种情况演示
block作为属性,作为参数,作为返回值各种情况演示
xiaoxiao
2021-09-06
84
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 // // ViewController.m // block作为属性,作为参数各种情况演示 // // Created by xiaobing on 15/9/12. // Copyright (c) 2015年 xiaobing. All rights reserved. // #import "ViewController.h" #pragma mark - blcok作为属性 @interface ViewController () /**<没有返回值,没有参数的block*/ @property (nonatomic, copy) void(^myBlock1)(); /**<有返回值,没有参数的block*/ @property (nonatomic, copy) int(^myBlock2)(); /**<没有返回值,有参数的block*/ @property (nonatomic, copy) void(^myBlock3)(int, int); /**<有返回值,有参数的block*/ @property (nonatomic, copy) int (^myBlock4)(int, int); /**<age* @property (nonatomic, assign) int age;= "" @end= "" @implementation viewcontroller= "" - (void)viewdidload {= "" [ super viewdidload];= "" #pragma mark - 作为参数="" [self setupnav1:^{="" nslog(@"%s", __func__);="" }];="" [self setupnav2:^int{="" return 3;="" [self setupnav3:^(int a, int b) {="" nslog(@"%d", a + b);="" [self setupnav4:^int(int a, int b) {="" return a + b;="" #pragma mark - 作为返回值调用="" [self setuptab1]();="" [self setuptab2]();="" [self setuptab3](1, 3);="" [self setuptab4](1, 3);="" }="" #pragma mark - blcok作为参数="" **="" * 没有返回值,没有参数的block作为参数="" *="" - (void)setupnav1:(void(^)())myblock1="" {="" myblock1();="" - (void)setupnav2:(int(^)())myblock2="" myblock2();="" * 没有返回值,有参数的block作为参数="" - (void)setupnav3:(void(^)(int, int))myblock3="" myblock3(3, 5);="" - (void)setupnav4:(int(^)(int, int))myblock4="" myblock4(3, 5);="" #pragma mark - blcok作为返回值="" * 没有返回值,没有参数的block作为返回值="" - (void(^)())setuptab1="" void(^block)() =" ^{" nslog(@"setupnav1");="" };="" return block;="" * 有返回值,没有参数的block作为返回值="" - (int(^)())setuptab2="" int(^block)() =" ^{" * 没有返回值,有参数的block作为返回值="" - (void(^)(int, int))setuptab3="" void(^block)(int, int) =" ^(int a, int b){" int c =" a + b;" nslog(@"%d", c);="" * 有返回值,有参数的block作为返回值="" - (int(^)(int, int))setuptab4="" int(^block)(int, int) =" ^(int a, int b){" return c;="" @end<="" pre=""><p><br></p> </age*>
转载请注明原文地址: https://ju.6miu.com/read-677460.html
专利
最新回复
(
0
)