第04天实战技术(07):Block变量传递

原创
2017/03/29 10:55
阅读数 40

#####一、Block变量传递

如果是局部变量, Block 是值传递
如果是静态变量,全局变量,__block修饰的变量, block都是指针传递

code

#import "ViewController.h"

@interface ViewController ()

@end

//int a = 3; // 全局变量 : 指针传递
@implementation ViewController

- (void)viewDidLoad {
    [super viewDidLoad];
    
    
//    int a = 3; // 局部变量 : 值传递
//    static int a = 3; // 静态变量 : 指针传递
    __block int a = 3; // __block修饰的变量 : 指针传递
// 从这里已经 把值已经传递进去了
    // 如果是局部变量, Block 是值传递
    // 如果是静态变量,全局变量,__block修饰的变量, block都是指针传递
    void(^block)() = ^{
        NSLog(@"__ %d",a);
    };
    
    
    a = 5;
    block();
    
}
展开阅读全文
加载中
点击引领话题📣 发布并加入讨论🔥
打赏
0 评论
0 收藏
0
分享
返回顶部
顶部