不是很明白 @property (nonatomic, copy) void(^doTransferMsg)(NSString *_msg)
這種聲明屬性方式。隻知道void(^doTransferMsg)這是使用block方式聲明方法。
光阴似箭催人老,日月如移越少年。
或許這樣比較容易明白 .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");
把block當成一個普通類型看就明白了,在這裡block和普通類型也沒啥區別,就是定義一個這個類型的屬性。
或許這樣比較容易明白
.h
.m
把block當成一個普通類型看就明白了,在這裡block和普通類型也沒啥區別,就是定義一個這個類型的屬性。