- 1.概述
- 2.对block的理解
- 3.block的使用方法
- 无参数无返回值
void (^myBlock)(); myBlock = ^( ) { NSLog(@"1111111"); }; myBlock();
- 有参数无返回值
void (^myBlock)(Nsstring *str); myBlock = ^(Nsstring *str){ NSLog(@"%@",str); }; myBlock(@"1111111");
- 有参数有返回值
self.myBlock = ^int(int x, int y) { return x+y; }; self.myBlock(2, 5);
- 无参数有返回值
self.myBlock = ^int{ return 20; }; self.myBlock();
- 无参数无返回值
- 4.block作为OC的方法参数
- 5.block回调
- block回调在项目中经常用到,小编就AFNetworking网络请求回调里摘取部分举例.
//.h - (nullable NSURLSessionDataTask *)POST:(Nsstring *)URLString parameters:(nullable id)parameters success:(nullable void (^)(NSURLSessionDataTask *task, id _Nullable responSEObject))success failure:(nullable void (^)(NSURLSessionDataTask * _Nullable task, NSError *error))failure DEPRECATED_ATTRIBUTE; //.m NSURLSessionDataTask *sessionTask = [manager POST:URLString parameters:parameters success:^(NSURLSessionDataTask * _Nonnull task, id _Nullable responSEObject) { if (success) { success(responSEObject); } } failure:^(NSURLSessionDataTask * _Nullable task, NSError * _Nonnull error) { if (failure) { failure(error); } }];
- block回调在项目中经常用到,小编就AFNetworking网络请求回调里摘取部分举例.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。