美文网首页
七.Block初识

七.Block初识

作者: 郝程序猿 | 来源:发表于2021-09-03 08:19 被阅读0次

block的原理是什么?本质是什么?
本质是OC对象,block封装了函数调用以及函数调用环境的OC对象

__block的作用是什么?有什么使用注意点?
将变量捕获后封装成结构体对象。可以解决block内部无法修改auto变量的问题。使用注意:MRC情况下不会对OC对象产生强引用

block的属性修饰词为什么是copy?使用block有哪些使用注意?
如果block不进行copy,则不会在堆上。使用注意:循环引用问题

block在修改NSMutableArray需不需要添加__block?
不需要

block 在arc环境下使用strong与copy有区别没?
没区别

block中为什么还要用strong进行修饰?
因为weaself很可能随时销毁,所以我们使用weak-strong-dance这样的中间者模式进行临时存储该对象

image.png 深拷贝与浅拷贝

相关文章

  • 七.Block初识

    block的原理是什么?本质是什么?本质是OC对象,block封装了函数调用以及函数调用环境的OC对象 __blo...

  • block学习

    block学习 根据网上的block各种大神的资料,加入自己的理解。 一、初识block 1. block作用 b...

  • 初识Block

    前面先说几句,bolck这个东西 并不难 ,最主要我们很少去用他,WTF,我认为就是我们很难去记住他的格式。所以就...

  • iOS底层探索之Block(二)——如何解决Block循环引用问

    Block你知道几种?Block的循环引用你有几种解决办法呢? iOS底层探索之Block(一)——初识Block...

  • block 是什么?如何使用?底层是怎样的?

    一.初识Block block 的本质:oc对象 底层是一段c语言函数(struct)。block的特性:自动捕获...

  • Ruby的block

    初识block 带block方法的定义 假设我们自己要定义一个可以接受block的方法,我们应该怎样来定义,又怎样...

  • iOS - 初识 block

    block定义 格式: 返回类型 (^block名字) (参数列表); 同C语言的定义函数指针一样,C语言的函数指...

  • iOS - block

    三年前,第一次写关于 block 的东西,就是初识 block,了解了些皮毛,但发现,那么仅仅是 block 的冰...

  • 块与GCD

    没读这本书之前,我对 block理解的成长过程; block编程对于许多初识iOS编程的人来说,很难理解和运用,我...

  • iOS11最新 - 零基础上手block

    一.初识block 这就是一个最简单的block,为了方便初学者记忆理解,我们再来用熟悉的方法/函数来对比理解:如...

网友评论

      本文标题:七.Block初识

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