1.block的基本聲明和定義
//block的作用幫你保存一段代碼,等到恰當(dāng)時機(jī)的時候才去調(diào)用
//聲明一個block
void(^block)() = ^() {
NSLog(@"執(zhí)行block");
};
//調(diào)用block
block();
2.block保存到對象中,恰當(dāng)?shù)臅r機(jī)才去調(diào)用
我首先創(chuàng)建一個Person類,在Person類的.h文件聲明一個block屬性
//block:ARC使用strong,非ARC使用copy
@property(nonatomic,strong)void(^operation)();
我們可以在ViewController里面保存一段代碼塊到Person的對象
Person*p = [[Person alloc] init];
//把一段代碼塊保存到對象中
p.operation= ^(){
NSLog(@"執(zhí)行對象中的block");
};
_p = p;
我們可以在點擊屏膜的時候調(diào)用這段block
- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent*)event
{
_p.operation();
}
- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent*)event
{
_p.operation();
}