zoukankan      html  css  js  c++  java
  • AAAA block

    [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");

        }

        

    }

  • 相关阅读:
    Reflective implementation of ToString using customer attribute
    [tips]SQL 2005 AND 2008
    443 Chapter8. Failover clustering not completed
    444.Counters of SQL Server 2005
    443 Chapter4.Designing Database Server Security Policies
    [From MSDN]Event ID 2295 — IIS W3SVC Module Configuration
    443.Chapter3
    XT711(大陆行货)刷机与优化指南
    关于app2sd、a2sd、data2sd、a2sd+的区别的解释
    Canvas.Top和Canvas.Left属性
  • 原文地址:https://www.cnblogs.com/tiechui/p/4275869.html
Copyright © 2011-2022 走看看