代码块传值
来源:互联网 发布:淘宝买aj哪家店好 编辑:程序博客网 时间:2024/05/17 05:00
代码块传值
代码块传值三步走:
// A界面创建B界面, B界面把背景颜色传回给A界面
实现:
》第一步
声明代码块变量,并声明set方法
@property (nonatomic,strong)void (^changeBackColor)(UIColor *color);
- (void)setChangeBackColor:(void (^)(UIColor *))changeBackColor;
三小步:
> 模拟要实现的功能方法
//模拟要实现的功能
- (void)changeBackColor:(UIColor *)color{
self.view.backgroundColor = color;
}
> 将方法转为函数
// 将方法转为函数
void changeBackColor(UIColor *color){
self.view.backgroundColor = color;
}
> 将函数转为代码块
// 将函数转为代码块
void (^changeBackColor)(UIColor *color) = ^(UIColor *color){
self.view.backgroundColor = color;
};
》第二步
代码块的调用
// 代码块的调用,设置背景
if (_changeBackColor) {// 判断代码块是否为空
NSArray *colors = @[[UIColoryellowColor],
[UIColorblueColor],
[UIColorgreenColor]];
// 代码块的调用
//产生随机数arc4random()%3
_changeBackColor(colors[arc4random()%3]);
}
》第三步
设置代码块中具体操作
[mVC setChangeBackColor:^(UIColor *color) {
self.view.backgroundColor = color;
}];
- 代码块传值
- IOS代码块传值
- IOS传值-代码块传值
- iOS 代码块传值小结
- 代码
- 代码!
- 代码
- 代码
- 代码
- 代码
- 代码
- 代码
- 代码
- 代码
- 代码
- 代码
- 代码
- 代码
- ViewGroup的onMeasure和onLayout分析
- Android之Adapter用法总结
- linux改变文件文件的大小
- CMFCEditBrowseCtrl的简单使用
- 使用Telnet访问Memcached
- 代码块传值
- eclipse代码检查工具-FindBugs介绍
- 网络socket编程指南
- lvs 摘记
- Eclipse 下利用 gradle 构建系统
- [C++]Valid Palindrome 有效回文
- 画类图的使用工具介绍-startUML
- Centos 使用YUM安装MariaDB
- AIXnfs到linux全库迁移