[self AAAA:^(BOOL isSuccessed, id userInfo, NSString *errorMsg) {

NSLog(@"AAAA: %d, userInfo: %@ errorMsg: %@", isSuccessed, userInfo, errorMsg);

}];

-(void)AAAA:(void(^)(BOOL isSuccessed,id userInfo,NSString *errorMsg))callback

{

__block NSMutableDictionary *_info = [@{} mutableCopy];

[self a001:

^(BOOL isSuccessed, id userInfo, NSString *errorMsg) {

NSLog(@"a001");

if (isSuccessed) {

[_info setObject:userInfo forKey:@"001info"];

}

else

{

[_info setObject:errorMsg forKey:@"001info"];

}

[self a002:^(BOOL isSuccessed, id userInfo, NSString *errorMsg) {

NSLog(@"a002");

if (isSuccessed) {

[_info setObject:userInfo forKey:@"002info"];

}

else

{

[_info setObject:errorMsg forKey:@"002info"];

}

[self a003:^(BOOL isSuccessed, id userInfo, NSString *errorMsg) {

NSLog(@"a003");

if (isSuccessed) {

[_info setObject:userInfo forKey:@"003info"];

}

else

{

[_info setObject:errorMsg forKey:@"003info"];

}

if (callback) {

callback(YES,@"userInfo", @"errorMsg");

}

}];

}];

}];

}

-(void)a001:(void(^)(BOOL isSuccessed,id userInfo,NSString *errorMsg))callback

{

NSLog(@"a001 inner");

if (callback) {

callback(YES,@"userInfo", @"errorMsg");

}

}

-(void)a002:(void(^)(BOOL isSuccessed,id userInfo,NSString *errorMsg))callback

{

NSLog(@"a002 inner");

if (callback) {

callback(YES,@"userInfo", @"errorMsg");

}

}

-(void)a003:(void(^)(BOOL isSuccessed,id userInfo,NSString *errorMsg))callback

{

NSLog(@"a003 inner");

if (callback) {

callback(NO,@"userInfo", @"errorMsg");

}

}

AAAA block的更多相关文章

  1. I.MX6 Linux udev porting

    /*********************************************************************** * I.MX6 Linux udev porting ...

  2. iOS block

    主要内容: block基本声明格式 block访问区域变量 block代替代理 block基本声明格式: ^(传入的参数){具体代码}; 注: Block实体开头是"^",接着是由 ...

  3. 小程序block标签配合if和else 和 动态修改标题栏

    <block wx:if="{{aaaa}}"> <view>aaaa为 true,显示</view> </block> <b ...

  4. iOS 技术篇:从使用到了解block底层原理 (一)

    1.概述 block : Object - C对于闭包的实现 . 闭包 = 一个函数(或是指向函数的指针) +该函数执行的外部的上下文变量(自由变量) 2.对block的理解 可以嵌套定义,定义 bl ...

  5. Objective-C中block的底层原理

    先出2个考题: 1. 上面打印的是几,captureNum2 出去作用域后是否被销毁?为什么? 同样类型的题目: 问:打印的数字为多少? 有人会回答:mutArray是captureObject方法的 ...

  6. iOS 键盘添加完成按钮,delegate和block回调

    这个是一个比较初级一点的文章,新人可以看看.当然实现这个需求的时候自己也有一点收获,记下来吧. 前两天产品要求在工程的所有数字键盘弹出时,上面带一个小帽子,上面安装一个“完成”按钮,这个完成按钮也没有 ...

  7. python中IndentationError: expected an indented block错误的解决方法

    IndentationError: expected an indented block 翻译为IndentationError:预期的缩进块 解决方法:有冒号的下一行要缩进,该缩进就缩进

  8. JDBC Tutorials: Commit or Rollback transaction in finally block

    http://skeletoncoder.blogspot.com/2006/10/jdbc-tutorials-commit-or-rollback.html JDBC Tutorials: Com ...

  9. 嵌入式&iOS:回调函数(C)与block(OC)传 参/函数 对比

    C的回调函数: callBack.h 1).声明一个doSomeThingCount函数,参数为一个(无返回值,1个int参数的)函数. void DSTCount(void(*CallBack)(i ...

随机推荐

  1. bzoj 1483: [HNOI2009]梦幻布丁

    1483: [HNOI2009]梦幻布丁 Description N个布丁摆成一行,进行M次操作.每次将某个颜色的布丁全部变成另一种颜色的,然后再询问当前一共有多少段颜色.例如颜色分别为1,2,2,1 ...

  2. 20162304 实验二《Java面向对象程序设计》实验报告

    20162304 实验二<Java面向对象程序设计>实验报告 实验内容 初步掌握单元测试和TDD 理解并掌握面向对象三要素:封装.继承.多态 初步掌握UML建模 熟悉S.O.L.I.D原则 ...

  3. Problem Z: 百鸡问题

    #include <stdio.h> int main() { int i, j, k; ; i <= ; i++ ) ; j <= ; j++ ) ; k <= ; k ...

  4. PHP时间戳是10位的,JS时间戳是13位

    var dateStr = new Date(time * 1000);  

  5. 使用Python SocketServer快速实现多线程网络服务器

    Python SocketServer使用介绍 1.简介: SocketServer是python的一个网络服务器框架,可以减少开发人员编写网络服务器程序的工作量. SocketServer总共有4个 ...

  6. JSON Bean 相互转换工具(效率是Gson的两倍以上)

    本帖最后由 xuehuayous 于 2015-12-24 08:44 编辑 前几天想封装一个自定义控件,用到Json解析,以前都使用Gson来解析Json数据的,但是想到一个简单的自定义控件就没必要 ...

  7. Unity 加密解密

    解密无非就为了 修改游戏功能数据.提取游戏资源.加入自己想加的广告...加密就是保护游戏不被恶意修改,经常看到有人说:"加什么密,你以为自己写的代码很NB?见不得人?"我只想说,加 ...

  8. 模拟源码深入理解Vue数据驱动原理(1)

    Vue有一核心就是数据驱动(Data Driven),允许我们采用简洁的模板语法来声明式的将数据渲染进DOM,且数据与DOM是绑定在一起的,这样当我们改变Vue实例的数据时,对应的DOM元素也就会改变 ...

  9. mysql索引处理

    1.索引作用在索引列上,除了上面提到的有序查找之外,数据库利用各种各样的快速定位技术,能够大大提高查询效率.特别是当数据量非常大,查询涉及多个表时,使用索引往往能使查询速度加快成千上万倍.例如,有3个 ...

  10. [译]ES读写文档时shard-replication模型

    官网页面:https://www.elastic.co/guide/en/elasticsearch/reference/current/docs-replication.html 本文是对官网页面的 ...