一.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;
block传值的简单使用
最新推荐文章于 2022-09-15 17:57:03 发布