美文网首页
iOS Block使用

iOS Block使用

作者: ___________枫林晚 | 来源:发表于2021-11-10 20:04 被阅读0次

定义

\color{#ea1234}{returnType}(^\color{#127777}{name})(\color{#0a4589}{arguments});

简单block的定义类似函数指针,差别在于用^ 代替函数指针的*

例:

//申明变量
(id)(^block)(int code);
//定义
block = ^id(int code){
    NSLog(@"this is a block");
};

//调用
block();

大多数情况,我们定义的block都是内联方式

dispatch_async(dispatch_get_global_queue(0,0),^{

});

block特点:

  1. 程序块可以在代码中以内联的方式定义。
  2. 程序块可以访问在创建她的范围内存的可用变量。

修改block之外的变量

默认情况下,在程序块中访问中访问的外部变量都是复制过去的,即写操作对外部变量不生效。为使其生效,可以添加上修饰符
\color{#ee1234}{\_\_block}

__block int a = 0;
void (^foo)(void) = ^{
  a = 1;
};
foo();

相关文章

  • iOS Block存储域及循环引用

    系列文章:iOS Block概念、语法及基本使用iOS Block实现原理iOS Block __block说明符...

  • iOS Block实现原理

    系列文章:iOS Block概念、语法及基本使用iOS Block __block说明符iOS Block存储域及...

  • iOS Block __block说明符

    系列文章:iOS Block概念、语法及基本使用iOS Block实现原理iOS Block存储域及循环引用 上一...

  • ios block使用

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

  • block编程, __block, __weak, __stro

    参考:block编程iOS __weak和__strong在Block中的使用__block & __weak &...

  • Block 初见

    Block 初见 介绍 iOS block 的相关知识 目录 Block 背景知识 Block 使用方式 Bloc...

  • block的使用和注意

    iOS学习-(1)block的使用和注意 本文简介 本文主要介绍1.block的基本使用 ...

  • block 实用小例子

    本篇是简单介绍iOS 开发中block的使用(附demo): /* 声明一个block (返回类型)(^block...

  • iOS-2 Block

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

  • weakSelf block strongself

    IOS 在block使用weakself.要看这个block是否被self持有,如果不是,不需要使用weakSel...

网友评论

      本文标题:iOS Block使用

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