美文网首页
iOS 我这样定义block

iOS 我这样定义block

作者: Jinfei_Chen | 来源:发表于2017-08-22 10:31 被阅读21次

简单来讲,block就是一种代码块;
在iOS4引入的对C语言的扩展, 用来实现匿名函数的特性,
Block是一种特殊的数据类型,其可以正常定义变量、作为参数、作为返回值,特殊地,Block还可以保存一段代码,在需要的时候调用,目前Block已经广泛应用于iOS开发中,常用于GCD、动画、排序及各类回调。

使用如此广泛,马上定义起来,上代码

1、作为本地变量

returnType (^blockName)(parameterTypes) = ^returnType(parameters) {...};

2、作为属性

@property (nonatomic, copy, nullability) returnType (^blockName)(parameterTypes);

3、作为方法参数

- (void)someMethodThatTakesABlock:(returnType (^nullability)(parameterTypes))blockName;

4、作为方法回调

[someObject someMethodThatTakesABlock:^returnType (parameters) {...}];

5、作为类型

typedef returnType (^TypeName)(parameterTypes);
TypeName blockName = ^returnType(parameters) {...};

相关文章

  • iOS 我这样定义block

    简单来讲,block就是一种代码块;在iOS4引入的对C语言的扩展, 用来实现匿名函数的特性,Block是一种特殊...

  • ios中的Block

    在iOS中Block有三种形式: 1、void(^MTBlock)(void)=^{ };这样定义的block为全...

  • ios block使用

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

  • Block - block简单的使用

    参考文档 iOS Block详解 一、忘记block格式? 样例一.png 样例二.png 二、Block的定义 ...

  • 复习一下block 待续。。

    block ios 定义: void (^aBlock)(NSString*x,NSString*y); 函数体:...

  • iOS Block定义

  • Block

    Block Block定义以及表达式 在iOS开发中针对于Objective-C我们经常提到Block,对于Swi...

  • block基础-1

    block块是在ios4开始,就出现了。block实质就是C语言的回调函数。block函数定义如下 void (^...

  • Block的使用

    1.什么是Block? Block是iOS中的数据类型(定义变量 、形参、返回值)。 Block是苹果官方推荐使用...

  • iOS-2 Block

    block块 系列文章: iOS Block浅浅析 - 简书 iOS Block实现原理 iOS Block __...

网友评论

      本文标题:iOS 我这样定义block

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