IOS学习第六篇——代码块(block)
来源:互联网 发布:服务器的8080端口 编辑:程序博客网 时间:2024/05/02 00:41
iOS 代码块
定义,借用一张图表示
1.代码块可以定义在类里面,也可以定义为变量,可以看作定义的一个函数,当调用代码块的时候,才会执行代码块里面的代码。
2.代码块重点作为 property 属性在两个页面传值
例子:第一个页面点击按钮,打开第二个页面,再第二个页面中,返回按钮,获取输入框的值,传递给第一个页面显示
第一个页面 (FirstViewController) 第二个页面(NextViewController)
第一个页面 (FirstViewController.m文件) 点击事件中
NextViewController *nextVC = [ [NextViewController alloc] init];
nextVC.backBlock = (void)(^backBlock )(NSString *str,NSString *str2){
[self comeBack:str];
}
第一个页面 (FirstViewController.m文件) comeBack方法
- (void) comeBack:(NSString *str){
//返回得到的str
}
在第二个页面(NextViewController.h文件) 定义代码块
@property (nonatomic,copy) void( ^backBlock )(NSString *str,NSString *str2);
在第二个页面(NextViewController.m文件) 点击返回事件中
label = self.textFiled.text;
if ( self.backBlock ){
self.backBloc(label,label);
}
[self.navigationController popViewControllerAnimted:Yes];
完成
- IOS学习第六篇——代码块(block)
- IOS学习之block代码块
- IOS学习之block代码块
- IOS学习之block代码块
- IOS学习之block代码块
- IOS学习之block代码块
- iOS 代码块Block
- iOS block代码块
- iOS代码块Block
- [ios开发基础之]代码块 ——block
- 黑马程序员--IOS学习笔记(代码块Block总结)
- IOS Block 代码块使用 (一)
- IOS Block代码块的简单使用
- IOS Block代码块的简单使用
- IOS Block 代码块使用 (二)
- iOS 代码块(block)使用基础
- iOS 代码块(block)的使用
- iOS开发-进阶:代码块 block
- PHP 直接在共享内存中存储数据集
- ant jar error:Execute failed: java.io.IOException: Cannot run program XXX ${aapt}
- eclipse启动tomcat访问不到主页
- PAT Basic level practice 11
- js跨域
- IOS学习第六篇——代码块(block)
- [前端] grunt入门
- Couldn't load weibosdkcore from loader dalvik.system.PathClassLoader[DexPathList[[zip file "/data/ap
- (3)PHP 学习笔记进阶篇 from imooc
- QT5.5环境与arm-none-linux-gnueabi 交叉编译环境搭建
- POJ 2155 Matrix (二维树状数组,区间更新,点查找)
- USACO-Section 1.3 Prime Cryptarithm(枚举)
- [JQ权威指南]第十二天:使用Jquery事件改变文本框的样式
- POJ 1002 487-3279