美文网首页
[iOS][OC]理解Block

[iOS][OC]理解Block

作者: 汴城码农 | 来源:发表于2021-11-30 11:41 被阅读0次

本文整理下Block含参和含返回值和函数作为参数传递的情况,写下笔记方便复查

@implementation ViewController


static int n = 99;
static NSString *name = @"test";

- (void)viewDidLoad {
    [super viewDidLoad];
    // Do any additional setup after loading the view.
    void(^block0)(void) = ^{
        NSLog(@"-----block0");
    };
    
    block0();
    
    NSLog(@"block0 => %@",block0);
    
    void(^aBlock)(NSString *x ,NSString *y);
    aBlock = ^(NSString *x ,NSString *y){
        NSLog(@"----%@---%@",x,y);
    };

    aBlock(@"lilei",@"hanmeimei");
    
    
    int(^addBlock)(int ,int) = ^(int x, int y){
        return x +y;
    };
    
    [self useBlockForOC:addBlock];
    
    [self useBlockForOC:^(int x, int y) {
        return x+y;
    }];
}

-(void)useBlockForOC:(int(^)(int ,int))aBlock{
    NSLog(@"result = %d" ,aBlock(200 ,300));
}


@end

相关文章

  • [iOS][OC]理解Block

    本文整理下Block含参和含返回值和函数作为参数传递的情况,写下笔记方便复查

  • OC-简单粗暴理解Block的本质

    block简单粗暴的理解 OC的block底层就是个OC对象,包含isa指针,封装了函数的调用. OC的block...

  • Swift与OC真正去理解Block解决循环引用的技巧

    Swift与OC真正去理解Block解决循环引用的技巧 Swift与OC真正去理解Block解决循环引用的技巧

  • iOS~block的使用

    iOS中block比较常用,但是又和OC的语法显得有点格格不入,难于理解。 以下是我个人初步的理解,供查阅。 1....

  • iOS-block的使用

    iOS中block比较常用,但是又和OC的语法显得有点格格不入,难于理解。 以下是我个人初步的理解,供查阅。 1....

  • iOS原理(五)----block

    iOS原理(五)----block block的本质 block本质上也是一个OC对象,它内部也有个isa指针, ...

  • iOS - block原理解读(三)

    前言 在阅读该篇文章前,推荐阅读ios - block原理解读(一)ios - block原理解读(二) 本文解决...

  • 解析 iOS 中的 Block

    1. OC中block的用法 iOS 中block被用于嵌套方法间传递,并在方法调用返回时,通过block回调返回...

  • iOS OC BLOCK

    blcok 本质上也是个 oc 对象,其内部结构也是具有 isa 指针,是封装了函数调用以及函数调用环境的 OC ...

  • iOS block简单用法

    block 是iOS4.0之后出现的技术,block变量可以看成oc的对象,但block的语法和技术是更底层c的知...

网友评论

      本文标题:[iOS][OC]理解Block

      本文链接:https://www.haomeiwen.com/subject/cccdxrtx.html