Blocks

作者: CaptainRoy | 来源:发表于2018-07-23 18:07 被阅读3次
    int a = 10;
    void(^printA)(void) = ^(void) {
        NSLog(@" block a - %d ",a); // 10
    };
            
    a = 15;
    printA();
    NSLog(@" a - %d ",a); // 15
    
    int(^add)(int a,int b) = ^(int a, int b) {
        return a + b;
    };
            
    int result = add(1,2); // 3
    
    • 使用block修改器 __block
    __block int a = 10;
    void(^printA)(void) = ^(void) {
        NSLog(@" block a - %d ",a); // 15
    };
            
    a = 15;
    printA();
    NSLog(@" a - %d ",a); // 15
    

    相关文章

      网友评论

          本文标题:Blocks

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