zoukankan      html  css  js  c++  java
  • block 方法参数中带有block 如何生成 如何使用

    
    

    第一种

    typedef void(^SDWebImageDownloaderProgressBlock)(NSInteger receivedSize, NSInteger expectedSize);
    @interface ssyTest : NSObject
    {
        SDWebImageDownloaderProgressBlock ssyblock;
    }
    - (void)testssy:(NSString *)str block:(SDWebImageDownloaderProgressBlock)ssy;
    
    #import "ssyTest.h"
    
    @implementation ssyTest
    - (void)testssy:(NSString *)str block:(SDWebImageDownloaderProgressBlock)ssy
    {
        ssyblock = ssy;
        [self performSelector:@selector(jjj) withObject:nil afterDelay:5];
    }
    
    - (void)jjj
    {
        ssyblock(1,2);
    }
    
        ssyTest *ssy = [[ssyTest alloc] init];
        [ssy testssy:@"3" block:^(NSInteger s1,NSInteger s2){
            
            
            NSLog(@"%d   %d",s1,s2);
        }];
    

    第2中

    - (void)testCallback:(void (^)(int ssy,NSString *str))callback;
    
    - (void)testCallback:(void (^)(int ssy,NSString *str))callback
    {
        callback(5,@"ssy");
    }
    
      [ssy testCallback:^(int index,NSString *str){
            NSLog(@"%d   %@",index,str);
        }];
    
  • 相关阅读:
    静态内存不能跨函数使用
    多级指针
    数组大小的动态分配
    luoguP1629 邮递员送信
    luoguP1119 灾后重建
    luoguP1395 会议
    树的重心
    luoguP5536 【XR-3】核心城市
    树的直径
    luoguP5836 [USACO19DEC]Milk Visits S
  • 原文地址:https://www.cnblogs.com/yunis/p/4113265.html
Copyright © 2011-2022 走看看