block传值的简单使用

一.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;

阅读更多
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/Soccer_ZZM/article/details/46778087
文章标签: 传值 变量 block
想对作者说点什么? 我来说一句

简单通讯录 和 tabBar

2014年07月27日 38KB 下载

iOS block传值

2015年06月24日 68KB 下载

delegate一对多

2017年03月23日 364KB 下载

没有更多推荐了,返回首页

不良信息举报

block传值的简单使用

最多只允许输入30个字

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭