不是很明白 @property (nonatomic, copy) void(^doTransferMsg)(NSString *_msg)
这种声明属性方式。只知道void(^doTransferMsg)这是使用block方式声明方法。
光阴似箭催人老,日月如移越少年。
C'est peut-être plus facile à comprendre de cette façon .h
typedef void(^doTransferMsg)(NSString *_msg); @property (nonatomic, copy) doTransferMsg transferMsg;
.m
@synthesize transferMsg; [self setTransferMsg:^(NSString *str) { NSLog(@"hello %@",str); }]; transferMsg(@"navy"); transferMsg(@"navy2");
Vous pouvez comprendre si vous considérez le bloc comme un type commun. Il n'y a pas de différence entre le bloc et les types communs ici. Ils définissent simplement un attribut de ce type.
C'est peut-être plus facile à comprendre de cette façon
.h
.m
Vous pouvez comprendre si vous considérez le bloc comme un type commun. Il n'y a pas de différence entre le bloc et les types communs ici. Ils définissent simplement un attribut de ce type.