swit 闭包使用,闭包和OC的block非常相似,先回顾block

来源:互联网 发布:福建顶点软件招聘 编辑:程序博客网 时间:2024/06/05 08:24

此处模拟一下封装网络请求类,使用block向外面抛值

首先写网络请求工具类

+(void)networkRequestWithBlock:(void(^)(NSString *))callBack{    dispatch_async(dispatch_get_global_queue(0, 0), ^{        NSLog(@"-----发送异步网络请求");        dispatch_async(dispatch_get_main_queue(), ^{            callBack(@"------jisonData");        });    });

然后在控制器中,调用工具类,使用block向外面抛请求得到的结果

#import "ViewController.h"#import "NetworkRequestTool.h"@interface ViewController ()@end@implementation ViewController- (void)viewDidLoad {    [super viewDidLoad];        }- (void)touchesBegan:(NSSet<UITouch *> *)touches withEvent:(UIEvent *)event{    [NetworkRequestTool networkRequestWithBlock:^(NSString *jisonData) {        NSLog(@"------%@",jisonData);    }];            }






0 0
原创粉丝点击