ios block简单用法

作者: 答案在风中飘 | 来源:发表于2018-02-07 15:42 被阅读72次

        以前写传值都是用代理来写的,代理呢有个问题就是代码量会比较大。作为一个程序员能省就省,所以学了block, 简单说一下block用法。我目前还在学习block,只是了解他的皮毛!真正的实现原理还需要以后慢慢学习。

好了,话不多说先说一下需求

这是一个我看了最典型的block的使用场景。点击tableviewcell 上的再来一单按钮, 需要传几个值。我们都知道button 是不能带多个参数传值的。 这时候就需要block。

具体怎么使用呢, 看代码

在你的cell中首先创建block, 现在()当中需要添加参数, 不然会警告。 当然如果你不知道应该传什么参数也可以不写,

我们继续block用copy修饰, 下面写上block的方法。

在.m当中 

好吧我承认我的图片和代码对不上, 但是没关系。功能是一样的, 这里代码没什么可说的。到这所有的cell里面的代码已经搞定。

因为我现在是xib布局, 所以在tableview的

方法中调用你的两个方法

带上你的参数, 当然这块最好是用 __weak typeof(self) weakSelf = self;来修饰一下防止循环引用。

当然你想要传什么参数都可以, 我这里传了一个数组, 也可以传model, 字符串 等等。 这个就是看自己的需要!  一个简单的block的使用,因为还不会markdown,所以只能先用图片代替了。 嘿嘿 !!!!我这只是简单的block的用法, 还有许多要学习的地方,里面的理论知识还不太懂。还请大神们欢迎指导!!

如有不足, 欢迎评论指正.

相关文章

  • ios block简单用法

    以前写传值都是用代理来写的,代理呢有个问题就是代码量会比较大。作为一个程序员能省就省,所以学了block,...

  • iOS block简单用法

    block 是iOS4.0之后出现的技术,block变量可以看成oc的对象,但block的语法和技术是更底层c的知...

  • iOS中Block的用法,举例,解析与底层原理(这可能是最详细的

    iOS中Block的用法,举例,解析与底层原理(这可能是最详细的Block解析)

  • iOS block简单用法(2)

    直接定义一个方法,方法里有一个block,直接定义加实现 -(void)getA:(int)a getB:(int...

  • iOS block简单用法(3)

    block用于传值 效率比代理更高 比如要把A界面的值传给B界面 (1) 定义block A界面的 .h type...

  • 【技术文章收集】block理解

    特点: 1,block导致对象生命周期被延长 [IOS中 Block简介与用法] http://blog.csdn...

  • 解析 iOS 中的 Block

    1. OC中block的用法 iOS 中block被用于嵌套方法间传递,并在方法调用返回时,通过block回调返回...

  • iOS - Block用法

    前言 1、理解Block其实就是一个代码块。本质上来说,一个Block就是一段能够在将来被执行的代码。然而Bloc...

  • iOS Block用法

    ios4.0系统已开始支持block,在编程过程中,block被Obj-C看成是对象,它封装了一段代码,这段代码可...

  • block

    iOS中Block的用法,举例,解析与底层原理(这可能是最详细的Block解析)[http://www.cocoa...

网友评论

    本文标题:ios block简单用法

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