iOS 开发

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

上一篇下一篇

猜你喜欢

热点阅读