block 方法参数中带有block 如何生成 如何使用
2014-11-21 16:38
441 查看
第一种
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); }];
相关文章推荐
- 如何使用vs.net生成方法的小技巧
- 如何使用web_reg_save_param方法保存的多个参数?
- asp.net 事务的处理,dts 的设置,asp.net三种事务处理方法,三层架构,微软企业库,动软生成器生成的代码下如何使用事务
- 如何使用不同参数组合生成独立的TestCase函数(Python)
- 使用PS切片工具进行切片生成div布局的页面的方法以及如何确定图片中某个点在图片中的位置
- 如何使用web_reg_save_param方法保存的多个参数?
- 如何通过反射调用带有ref或者out的参数的方法[迁移]
- URL带有其他参数时,如何使用PHP的CI框架分页类?
- 使用.net 中的动态方法编程备忘录1(如何查看生成的动态方法的代码)
- ios ASIHttpRequest库进行DELETE操作时delete带有参数表单的使用方法
- 如何使用web_reg_save_param方法保存的多个参数?
- 如何使用web_reg_save_param方法保存的多个参数?
- 如何使用vs.net生成方法的小技巧
- URL带有其他参数时,如何使用PHP的CI框架分页类?
- 如何编码之使用接口作为方法的参数类型
- 如何使用web_reg_save_param方法保存的多个参数?
- 如何使用iReport 和jasper生成报表(SQL传参数及中文文件名)
- 使用JAVA的反射机制反射带有数组参数的私有方法
- 如何使用setInterval执行带有参数的函数
- C#如何通过反射调用带有ref或者out的参数的方法