美文网首页
Block 简单实用

Block 简单实用

作者: 潇湘候晨雪 | 来源:发表于2017-08-06 13:05 被阅读14次

1:Block 在OC 中使用一般用来传值,当然它还有一些其他的用处。本人不善于写博客,简单贴些block 的使用方法和场景:

1.1 作为一个当前的变量

returnType(^name)(arguments) = ^returnType(arguments){....};

当”{}“代码块中需要修改上文中的变量值,需在定义的变量前 + __block;

1.2 作为一个类的变量:可以作为一个回调,不管是可以是任意事件的回调;

在定义block的属性时,一般都会弄个重命名的Block方式:在OC中 直接敲typedef会有默认选项:->typedef returnType(^name)(arguments);

returnType:返回值;name:重命名的Block代表的代码块格式名;arguments:参数名称;

这样就定义了一个block的属性;

1.3 作为一个函数的参数:在使用的使用可以使用Block的参数 传值;以下分别是定义,实现,使用的使用的代码;具体业务逻辑看需求;

-(void)someMethodThatTakeABlock:(returnType (^)(parameterTypes))blockName;(returnType:返回值,下面)

-(void)someMethodThatTakeABlock:(void (^)(NSString *))blockName

{

!blockName ?: blockName(@"name");

}

[[[TJBlockTest alloc] init] someMethodThatTakeABlock:^(NSString *name) {

}];

总结:Block的使用比较灵活;使用次数多了,感觉蛮好用的!不像通知的跨界面传值,也不像代理的规范;

相关文章

  • Block 简单实用

    1:Block 在OC 中使用一般用来传值,当然它还有一些其他的用处。本人不善于写博客,简单贴些block 的使用...

  • BLOCK的使用

    一些简单实用的block使用方法。 从A页面跳转到B页面,退出B页面后再把消息会传给A。 基本流程:A -> B,...

  • 极致CSS(7)-布局与定位

    为了简单实用, 布局就直接从flex开始讲起. 要想让block或flex元素在一行展示, 可以在父元素设置属性d...

  • block初窥

    一.block的简单使用 1.block声明 block变量的声明格式为: 返回值类型 (^block名字)(参数...

  • ios block使用

    iOS Block的使用一 .最简单的block使用******使用block的三个步骤:1.定义block变量 ...

  • iOS-Block 浅谈

    前言:Block 是开发过程中常用便捷的回调方式,本文简单介绍 Block 一、Block 简介 Block 对象...

  • Block详解

    block的本质 先看block的简单实现 转为C++代码 查看Block的继承关系 结论: block本质上也是...

  • iOS Block使用注意

    block本质是两个结构体,使用block使代码简单易读。使用Block注意: 1、block内部使用外部指针,会...

  • block详解<1>: block到底是什么

    block到底是个啥玩意? 先来看一个最简单的block的定义 没错,这个block非常简单:没有返回值,没有参数...

  • iOS Block(1)-底层原理探索、block的类型和cop

    1. block的本质 我们通过一个简单的demo,解析一下block的底层原理.定义一个简单的block并调用:...

网友评论

      本文标题:Block 简单实用

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