美文网首页面试集结
Block相关面试点详解

Block相关面试点详解

作者: 彭小先生 | 来源:发表于2018-07-30 11:38 被阅读0次

block的原理是怎样的?本质是什么?

block原理
对应代码内部实现
block的变量捕获

auto:代表自动变量,离开作用域就销毁
static:将变量的地址传到block


block类型

block分为三种类型。global类型不需要太过注意,需要注意stack类型转换为malloc类型。只有block在堆上时我们才可以对其进行管理。

block在ARC环境下会自动copy的情况
对象类型的auto变量
__block的内存管理
__block的内存管理
blcok对两种变量的实现

封装了函数调用以及调用环境的OC对象

__blcok的作用是什么?有什么使用注意点?

__block做了哪些事情
ARC环境下解决循环引用问题
MRC环境解决循环引用问题

block的属性修饰词为什么是copy?使用block有哪些使用注意?

如果不copy的话,那么block就不会在堆空间上,无法对你生命周期进行控制。需要注意循环引用(ARC环境下 strong 、copy没有区别)

block在修改NSMutableArray内容时,需不需要添加__blcok?

不需要。修改内容也是对数组的使用,只有对对象赋值的时候才需要__block。

相关文章

  • Block相关面试点详解

    block的原理是怎样的?本质是什么? auto:代表自动变量,离开作用域就销毁static:将变量的地址传到bl...

  • Block相关面试点详解

    block的原理是怎样的?本质是什么? auto:代表自动变量,离开作用域就销毁static:将变量的地址传到bl...

  • iOS Block实例

    iOS之Block详解:Block详解 ViewController.h(ARC) ViewController....

  • Block - block简单的使用

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

  • SDWebImage4.0源码探究(二)具体代码拓展

    代码一 知识点:block参考:iOS中block的详解weakSelf、strongSelf <转自唐巧>Blo...

  • 关于block的理解

    block的类型详解 关于block的知识,在网络上的资料那是相当的多。不过这里还是想来谈谈自己对block的理解...

  • block相关

    是写在方法里的,在方法里定义个block,有返回值的,以;结尾,block只有被调用的时候才能执行 {} 里的代码...

  • Block相关

    bock常用写法: 1、无返回值 & 无参数 2、有返回值 & 无参数 3、有返回值 & 有参数 4、 block...

  • Block相关

    Block基本使用 1.1、block声明:返回值(^block变量名)(参数)void(^block)(); 1...

  • Block相关

    https://www.jianshu.com/p/4e79e9a0dd82

网友评论

    本文标题:Block相关面试点详解

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