block的目的就是傳值温治,今天寫(xiě)個(gè)最簡(jiǎn)單的block曙寡,希望看官看后有所啟發(fā).
界面2:
界面2.h
#import <Foundation/Foundation.h>
typedef void (^succeccBlock)(NSDictionary *responseDic);
@interface block : NSObject
- (void)success:(succeccBlock)successBlock;
@end
界面2.m
#import "block.h"
@implementation block
- (void)success:(succeccBlock)successBlock{
NSDictionary *resultDic = @{@"key":@"123"};
successBlock(resultDic);
}
@end
接下來(lái)就是接收數(shù)據(jù)了
界面1.m
- (void)viewDidLoad {
[super viewDidLoad];
block *block1 = [[block alloc] init];
[block1 success:^(NSDictionary *responseDic) {
NSString *value = responseDic[@"key"];
NSLog(@"%@",value);
}];
// Do any additional setup after loading the view, typically from a nib.
}
打印結(jié)果