在 ios中 ,传值方式有 属性传值、自定义初始化构造函数传值,通知传值,代理传值,KVC传值,单例传值,block传值,下面来谈谈block传值;
block传值有两种方式,第一种是把block当做一个属性来传值
第二种是把lock当做对象方法的参数来传值
block当做属性传值:
第一步,在需要传值的类的 .h文件中声明一个无返回值的block属性
第二步,在需要传值的类的 .m文件中把需要传的值赋值给block属性
第三步,在需要的到值的类中,导入传值的类,并初始化它的对象
这样就会得到block属性传过来的值
把lock当做对象方法的参数来传值:
第一步,在需要传值的类的 .h文件中声明一个对象方法,把block当做参数传递
第二步,在需要传值的类的 .m文件中实现这个对象方法,并调用Block,通过block把值传回需要的地方
第三步,在需要的到值的类中,导入传值的类,并初始化它的对象调用带有block的对象方法
这样调用带有block的方法就把值给传递过来,在实际开发当中,使用block传值的时候,大多都把block当做对象方法的参数来传值