240 发简信
IP属地:江西
  • Resize,w 360,h 240
    block详解<4>: 循环引用

    这个问题网上的文章实在是太多,我就大概介绍一下就好了。先看一下循环引用的例子: 上面的VC2是从前面push进来的,当pop出去的时候,deal...

  • Resize,w 360,h 240
    block详解<3>: block在内存区域中是如何分布的

    如果大家还有映像的话,我们在前面讲解结构体 _block_impl的时候,里面有一个成员叫isa,这个代表了block在内存区域中的分布。如果你...

  • Resize,w 360,h 240
    block详解<2>: block如何捕获外部变量?

    先看一段代码 执行上面的代码,打印的结果为1.说明block成功获取了外部的变量value的值。通过前面clang编译的代码:我们发现block...

  • Resize,w 360,h 240
    block详解<1>: block到底是什么

    block到底是个啥玩意? 先来看一个最简单的block的定义 没错,这个block非常简单:没有返回值,没有参数,只打印了一句话,然后通过cl...

  • Resize,w 360,h 240
    iOS内存区域分布

    说到iOS的内存管理,大家首先想到的可能是引用计数相关的东西,而跟引用计数相关的内存都是分布在堆区(heap),也就是说我们平时关注最多的部分都...

    0.3 4124 5 23
  • 大话GCD中的死锁

    最近看了GCD中的死锁相关的内容,现结合其他朋友的贡献做一些分析和总结。 首先来看两个概念: 任务和队列 任务(什么block,函数,以及随便的...

  • 大话strong, copy和mutablecopy

    1.strong和copy的区别 通常情况下,我们在定义字符串属性的时候,会用到两种修饰词:strong和copy。但是比较规范的写法是用cop...