block传值的简单使用

原创 2015年07月06日 19:06:32

一.block 定义
1.无返回值,无参数的block
void (^block)(void) = ^(void){
NSLog(@”你拉倒吧!!”);
};
// block变量的使用
block();
2.无返回值,有参数
void (^block1)(CGFloat b) = ^(CGFloat b){
NSLog(@”%f”, b + 100);
};
block1(2.0);
3.有返回值,有参数
NSString *(^block2)(NSString *str) = ^(NSString *str){
return [str stringByAppendingString:@”大傻瓜”];
};
NSLog(@”%@”, block2(@”一岁”));
4.有返回值,多参数
NSString *(^block3)(NSString *str1, NSString *str2) = ^(NSString *str1, NSString *str2){
return [str1 stringByAppendingString:str2];
};
NSLog(@”%@”, block3(@”ss”, @”dd”));
二.block传值
1.定义一个无返回值,带字符串参数的block
void (^block4)(NSString *str4) = ^(NSString *str4){
[button setTitle:str4 forState:UIControlStateNormal];
};
2. block传值,在第二页创建一个block类型的属性,用于接收”遥控器”
@property(nonatomic, copy)void(^block)(NSString *str4);
3. 在第二页使用block
self.block(_textField.text);
4, 将写好的block.给seV的属性赋值
seV.block = block4;

版权声明:本文为博主原创文章,未经博主允许不得转载。

iOS Block的基本使用以及Block传值

block为我们提供了一个非常便捷的方法去实现各种传值以及回调 合理的使用block可以减少代码量以及更加优雅的实现功能 现做个小整理如下: #pragma mark About Block ...
  • Scott_cc
  • Scott_cc
  • 2016年04月14日 15:52
  • 3413

iOS-OC-iOS传值大全(代理传值,block 传值,单例传值,通知传值,属性传值)

1、代理传值 有A \B 两个页面需要将B页面的值传个A 总结: 1.首先应该在b页面写一个协议,协议里有带参数的方法,并创建实现该协...
  • u014220518
  • u014220518
  • 2016年03月21日 11:52
  • 811

block的简单回调传值

由于block的火热,让我这个菜鸟也不得不多了解一下block的基本用法,虽然我之前用的是protocal代理的方式在页面之间进行的传值。但是,block的火热让我不得不来写一个demo学习下,好了废...
  • Lu_Ca
  • Lu_Ca
  • 2015年11月19日 14:36
  • 1794

Block的使用--页面传值方法及探究

上一篇讲了Block的简单实用,这一篇则是讲述Block的最经常也是比较简单的用法,个人认为这是block相对其他页面传值方式比较好的一个用处。也顺便总结下这两天对Block的理解的一些注意点。对于页...
  • CNLF14
  • CNLF14
  • 2015年07月27日 18:02
  • 1495

Swift中闭包实现OC的block传值

基本操作就是在第二个页面定义一个闭包函数,然后在第一个页面将定义好的函数,通过函数指针传递到第二个页面,然后就阔以了。废话不多说,直接上代码// // ViewController.swift //...
  • chenglei9128
  • chenglei9128
  • 2016年04月15日 18:02
  • 1035

IOS-block实现页面之间的传值

利用Block实现两个页面之间的传值,假设有两个控制器control1 和control2,control1上有一个label和一个button,点击button跳转到control2,control...
  • Arack
  • Arack
  • 2016年08月02日 20:05
  • 660

iOS block传值(逆传)

block是个好东西,是苹果官方推荐的一种方法,效率高,代码简单,今天用block主要是做一个简单传,暂时不对block详细介绍,关于__block的用法,后期会一一介绍; 接下来,通过一个block...
  • Arodung
  • Arodung
  • 2016年05月31日 23:36
  • 1037

iOS --- block的一些使用方法(反向传值)

最近有个朋友问我iOS中的block 是怎么用的, 我根据自己的所学把实际应用的一些写法告诉他了 因为我觉得这个主要是更注重实用性, 好了废话不多说,直接上实际的 ------...
  • withStyle
  • withStyle
  • 2015年12月02日 16:16
  • 3695

控制器之间的数据传递——Block传值

Block传值 我们先在这里约定:界面1传值到界面2为顺传,界面2传值到界面1为逆传 一般用Block传值是为了降低视图控制器之间的耦合度,和代理传值类似主要用于逆序传值。 一. 实现步骤: ...
  • SSIrreplaceable
  • SSIrreplaceable
  • 2016年08月29日 18:36
  • 879

简单的block传值

初识block  我们可以把block看成一个变量 比如 我们要定义一个变量a int a = 1; int 类型, a 是变量的名字 ,1是a的值 现在 定义一个没有返回值没有参数的block ...
  • qq_31818293
  • qq_31818293
  • 2016年08月28日 18:44
  • 41
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:block传值的简单使用
举报原因:
原因补充:

(最多只允许输入30个字)