关闭

block传值的简单使用

标签: 传值变量block
188人阅读 评论(0) 收藏 举报

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

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:17215次
    • 积分:930
    • 等级:
    • 排名:千里之外
    • 原创:76篇
    • 转载:20篇
    • 译文:0篇
    • 评论:0条
    文章分类