IOS中block的用法
来源:互联网 发布:小雏菊香水知乎 编辑:程序博客网 时间:2024/05/16 09:29
1.block反相传值(最常用)
以登陆为例,登陆后需要改变个人界面的个人信息 这时就可以使用block来实现反相传值
有两个ViewController LeftViewController(个人信息界面)与LogInViewController(登陆界面)
(1) LogInViewController.h中定义block
//
#import <UIKit/UIKit.h>
typedef void (^ReturnStrBlock)(NSString *selectCityStr);
@interface LogInViewController :UIViewController
@property (nonatomic,copy)ReturnStrBlock returnStrBlock;
-(void)returnStr:(ReturnStrBlock)block;
(2) LogInViewController.m中实现block方法
//
-(void)returnStr:(ReturnStrBlock)block
{
self.returnStrBlock = block;
}
(3) LogInViewController.m中登陆成功后调用block给LeftViewController传值
self.returnStrBlock(_userNameTF.text);
(4) LeftViewController.m中接收block值的方法LogInViewController * logInV = [[LogInViewControlleralloc]init];
logInV.returnStrBlock = ^(NSString * username)
{
//username便是LogInViewController传回的值
};
[selfpresentViewController:logInV animated:YEScompletion:^{
nil;
}];
2.block对方法进行封装比如要遍历一个9*9的二维数组要用到两层for循环
(1).m文件中写block方法
- (void)DoubleForCirculate:(void(^)(int i,int j))block
{
for (int i =0; i < 9; i++) {
for (int j =0; j < 9; j++) {
block(i,j);
}
}
}
(2)遍历数组时直接调用block
[selfDoubleForCirculate:^(int i,int j) {
if (mines[i][j]==0) {
return ;
}
}];
- 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的用法
- pl/sql相关的视图
- 在管理教练与管理之间寻找平衡
- 1、Qt 与Qt Creator
- 欢迎使用CSDN-markdown编辑器
- Linux下python2.7安装pip
- IOS中block的用法
- 从phpMyAdmin批量导入Excel内容到MySQL
- 设计模式: 7. 观察者模式(Observer)
- 响应式图片的设计
- android事件传递机制详解
- 处理器体系结构(了解CPU的基本运行原理)——《深入理解计算机系统》
- puorG-knisedoNesreveR.25
- 用选择排序法对数组进行排序
- Android Shape