關(guān)于block的原理網(wǎng)上有很多血崭,這里簡單說下block代替delegate的關(guān)鍵步驟卧惜。
ControllerA push ?B:
1、在B中聲明一個(gè)block夹纫,@property(nonatomic,copy)void(^blockName)(NSString*blockStr);
2咽瓷、在A中實(shí)現(xiàn)這個(gè)block,SecondViewController*sec = [[SecondViewControlleralloc]init];
sec.blockName= ^(NSString*bl){
NSLog(@"%@",bl);
};
3舰讹、在B中調(diào)用這個(gè)block茅姜,if(self.blockName) {
self.blockName(@"123");
}