美文网首页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不仅仅用来传值

    你的反馈是我更新的动力.本文适合初学者阅读封装一个有button的view ,在VC中使用.实现点击button的...

  • iOS开发-block传值

    block传值步骤比代理传值步骤简便,实际开发中经常使用到。 block传值分为block属性传值和block方法...

  • iOS-block总结

    block回调-传值 其实就是block作为参数传值方:类的.h有block属性,类的.m有block调用(传值,...

  • Block传值

    iOS传值一共有四种:属性传值,代理传值,通知传值以及Block传值; 今天我们来说一下Block传值: 概念:带...

  • oc中使用delegate和block进行反向传值

    delegate传值 block实现传值

  • iOS开发之利用Block逆向传值

    一、书写规范Block传值,需要注意的是,谁传值就需要定义Block,捕获方仅仅需要传递Block给传值方,并处理...

  • block开发使用场景

    block传值 利用block去代理代理传值 1. 代理传值 点击当前控制器Viewcontroller利用mod...

  • Block 之传值

    传值流程: 定义一个 block 在A实例中,传值给 block 在B实例中,实现block,获取到值 .h文件 ...

  • iOS 传值方式

    1,从前向后传值:属性传值 2, 从后向前传值: block、 代理、 通知 结论1, block、 代理 传值用...

  • iOS 传值的方式的区别

    1.属性传值。 2.block传值。 3.代理传值(delegate) 4.通知传值(notification)。...

网友评论

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

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