美文网首页iOS 开发
block不仅仅用来传值

block不仅仅用来传值

作者: 超_iOS | 来源:发表于2016-04-14 16:04 被阅读83次

    你的反馈是我更新的动力.本文适合初学者阅读
    封装一个有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

    相关文章

      网友评论

        本文标题:block不仅仅用来传值

        本文链接:https://www.haomeiwen.com/subject/wqbglttx.html