不是很明白 @property (nonatomic, copy) void(^doTransferMsg)(NSString *_msg)这种声明属性方式。只知道void(^doTransferMsg)这是使用block方式声明方法。
或许这样更容易明白 .htypedef void(^doTransferMsg)(NSString *_msg); @property (nonatomic, copy) doTransferMsg transferMsg;.m@synthesize transferMsg; [self setTransferMsg:^(NSString *str) { NSLog(@"hello %@",str); }]; transferMsg(@"navy"); transferMsg(@"navy2");
或许这样更容易明白
.h
.m
@synthesize transferMsg; [self setTransferMsg:^(NSString *str) { NSLog(@"hello %@",str); }]; transferMsg(@"navy"); transferMsg(@"navy2");