block不仅仅用来传值
2016-04-14 本文已影响83人
超_iOS
你的反馈是我更新的动力.本文适合初学者阅读
封装一个有button的view ,在VC中使用.实现点击button的方法.
在view.h 中写个block
@property (nonatomic,copy) void (^btnBlock) (id sender);
在view.m中的点击button方法中写下
if (self.btnBlock) {
self.btnBlock(cellStr);//传值,
}
这下在VC中就可以为所欲为了
view.btnBlock = ^(NSString *str)
{里边就随你发挥了,例子如下:
self.label.text = str;
[self fangfa];
};
- (void)fangfa
{
超哥开心就好,在这里实现想让button实现的方法吧
}
额,感觉略简单了,以后深入了再说吧.用block用多了,导致Target-Action的方法生疏了,但感觉Target-Action需要多写个属性,相比貌似是复杂了点,有空研究下再补充吧,额,貌似太基础.谁有讲他俩区别的文章文章麻烦推荐下.互通有无,方得始终.这里有篇基础的http://www.cnblogs.com/ludashi/p/3918703.html