美文网首页
Block的基本使用

Block的基本使用

作者: cjdale | 来源:发表于2018-07-02 11:22 被阅读0次

在说Block的基本使用之前,我们先说Block在OC中的作用是什么?
** 保存代码的作用。通常用于回调。**

1、Block的声明

返回值类型(^block变量名)(参数列表)

void(^block)();

2、Block的定义(有三种方式定义)

第一种:

返回值类型(^block变量名)()= ^{};

void(^block1)() = ^(){
    
};

第二种:(如果没有参数,参数可以隐藏, 但是如果有参数,定义的时候必须要有参数,而且参数要有变量名

返回值类型(^block变量名)(参数列表)= ^(参数列表){};

void(^block2)(int a) = ^(int a){
    
};

第三种:不管Block有没有返回值, 都可以在等号后面把返回值类型省略

int(^block3)() = ^int{
    return 3;
};

3、Block的类型

void(^block4)(NSString *) = ^(NSString *str){
    return @"name";
};

上面block4的类型为: void(^)(NSString *)

我们也可以给block4起别名,类型重定义

typedef void(^Block4)(void);

那block4的定义就可以为下面的定义方式:

Block4  block4 = ^(NSString *str){
    return @"name";
};

block快捷方式:

inline

相关文章

  • block使用及其底层原理

    一 block基本使用 二 block底层结构 三 block变量捕获 四 block的类型 五 block对象类...

  • Block基本使用

  • block 基本使用

    一、函数指针的作用 二、block的定义与调用方式 三、typedef block 四、block 修饰符 五、b...

  • Block的基本使用

    在说Block的基本使用之前,我们先说Block在OC中的作用是什么?** 保存代码的作用。通常用于回调。** 1...

  • block的基本使用

    Block 释义:匿名的函数、代码块(把你想要执行的代码封装在这个代码块里,等到需要的时候再去调用),是苹果在 i...

  • Block的基本使用

    今天和大家一起来学习一下Block的基本使用,有疏忽的地方,还望各位不吝赐教。 一、Block表达式和基本使用 1...

  • Block的基本使用

    1.Block代码块的基本使用 Block的作用Block主要用来保存一段代码Block可以封装一段代码,这段代码...

  • block的基本使用

    一 Block基本常识 1.声明block声明没有参数没有返回值blockvoid(^block1)(); ...

  • block的基本使用

    什么是block block是ios中一种特殊的数据类型 block的作用用来保存一段代码,可以在恰当的时候调用功...

  • Block的基本使用

    block基本使用 在日常的开发中,我们经常会用到block,或者说是使用block来减少我们的代码量,比如说:控...

网友评论

      本文标题:Block的基本使用

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