iOS学习-初学者如何使用块(Block)进行传值
来源:互联网 发布:苏州方正软件 编辑:程序博客网 时间:2024/06/06 01:00
对于新手来说,块(Block)是个好晕的话题。Block跟函数有点像,特别的是,块可以作为一个函数的一个参数,当然,这也是可以实现两个类(或者两个文件)之间进行传值的一种方法。(iOS众多传值方法之一)
需求:想调用某个方法,并可以实现当这个方法执行完之后,再执行下一段代码
通过块实现:
步骤1、定义一个块
在需要用块作为参数的这个方法所在的类中,定义一个块:
typedefvoid (^mAfterRequestBlock)(NSDictionary* dictionary);
解析:void代表没有返回值。mAfterRequestBlock是这个块的名字。dictionary是携带的参数,通过这个参数可以进行传值。
步骤2、然后写需要块作为参数的方法:
+(void)postRequest:(NSString*)action page:(NSString*)page andToDo:(mAfterRequestBlock)mBlock;
之后,在.m文件中实现这个方法:
+(void)postRequest:(NSString*)action page:(NSString*)page andToDo:(mAfterRequestBlock)mBlock{
mBlock(resultDic);
......//代码。在这里写上该方法要做的事情
mBlock(resultDic);//这个是执行块里的代码,并携带参数(NSDictionary*)
}
[PostRequestForIllustrationpostRequest:@"1"page:@"1"andToDo:^(NSDictionary *dictionary) {
tops = [dictionary objectForKey:@"top"];
lists = [dictionary objectForKey:@"list"];
[mCollectionViewreloadData];
}];
其中,dictionary是从方法定义的那边传过来的数据。这样,就搞定了块,,记得多关注http://blog.csdn.net/u011189158/
- iOS学习-初学者如何使用块(Block)进行传值
- iOS:使用block进行传值
- IOS Block 代码块使用 (一)
- IOS Block 代码块使用 (二)
- iOS 代码块(block)使用基础
- ios 块的使用(block)
- ios学习笔记:如何利用block进行回调
- 黑马程序员--IOS学习笔记(代码块Block总结)
- 如何使用UIAutomation进行iOS 自动化测试(初学者)
- iOS开发-(^)代码块(block)的使用
- IOS(二)块语法block 的理解与使用
- iOS开发 - Block块的使用(一)基础概念
- IOS开发 block(代码块)基本使用
- iOS开发之使用block块进行数据遍历的方法
- IOS学习之block代码块
- IOS学习之block代码块
- IOS学习之block代码块
- IOS学习之block代码块
- 【Boost】Boost总结汇总
- EBS_R12_Web_ADI_使用手册
- java class loader 学习
- 图论——最短路径——floyd
- Lintcode - Topological Sorting
- iOS学习-初学者如何使用块(Block)进行传值
- Android学习(20)-百度地图使用
- GCC 命令行详解
- Java笔记十八.内部类和匿名类
- iphone开发之深入浅出(1) - ARC是什么
- iOS archive(归档)的总结
- CODEVS 1430 素数判定
- 【iOS知识学习】_视图控制对象生命周期-init、viewDidLoad、viewWillAppear、viewDidAppear、viewWillDisappear等的区别及用途
- rsync+inotify 进行数据同步