鉴于总是忘记Block的格式,于是写下博客加强记忆。
无返回Block
void (^block)()=^{
NSLog(@"Hello World!");
};
block();
在声明时需要使用copy
@property (nonatomic,copy) void(^block)();
在调用时需要弱引用
Person *p = [[Person alloc] init];
__unsafe_unretained Person *p2 = p;
p.block = ^{
p2.age = 20;
}