Xcode-block

来源:互联网 发布:查询域名对应的ip地址 编辑:程序博客网 时间:2024/06/06 09:13

1.block传值:


把ThirdViewController文件中的val传给SecondViewController文件中的sec


在ThirdViewController.h文件中-设置block

#import <UIKit/UIKit.h>typedef void(^getValue)(NSString *valueStr);@interface ThirdViewController : UIViewController@property (nonatomic,copy)getValue getValue;@end

在ThirdViewController.m文件中-回调block

#import "ThirdViewController.h"@interface ThirdViewController ()@property (nonatomic,copy) NSString *val;@end@implementation ThirdViewController- (void)action{    self.getValue(_val);}

在SecondViewController.m文件中-实现block

#import "ThirdViewController.h"@interface SecondViewController ()@property (nonatomic,copy) NSString *sec;@end@implementation SecondViewController- (void)action{    ThirdViewController *thirdVC = [[ThirdViewController alloc]init];    __weak SecondViewController *weakSelf = self;    thirdVC.getValue = ^(NSString *val){        weakSelf.sec = val;    };}




0 0