ios Block传值

      在 ios中 ,传值方式有 属性传值、自定义初始化构造函数传值,通知传值,代理传值,KVC传值,单例传值,block传值,下面来谈谈block传值;




block传值有两种方式,第一种是把block当做一个属性来传值

      第二种是把lock当做对象方法的参数来传值




block当做属性传值:


第一步,在需要传值的类的  .h文件中声明一个无返回值的block属性



第二步,在需要传值的类的  .m文件中把需要传的值赋值给block属性

     


第三步,在需要的到值的类中,导入传值的类,并初始化它的对象

样就会得到block属性传过来的值






把lock当做对象方法的参数来传值:

第一步,在需要传值的类的  .h文件中声明一个对象方法,把block当做参数传



第二步,在需要传值的类的  .m文件中实现个对象方法,并调用Block,通过block把值传回需要的地方



第三步,在需要的到值的类中,导入传值的类,并初始化它的对象调用带有block的对象方法


调用带有block的方法就把值给传递过来,在实际开发当中,使用block传值的时候,大多都把block当做对象方法的参数来传值



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值