IP属地:甘肃
这个问题网上的文章实在是太多,我就大概介绍一下就好了。先看一下循环引用的例子: 上面的VC2是从前面push进来的,当pop出去的时候,deal...
如果大家还有映像的话,我们在前面讲解结构体 _block_impl的时候,里面有一个成员叫isa,这个代表了block在内存区域中的分布。如果你...
先看一段代码 执行上面的代码,打印的结果为1.说明block成功获取了外部的变量value的值。通过前面clang编译的代码:我们发现block...
block到底是个啥玩意? 先来看一个最简单的block的定义 没错,这个block非常简单:没有返回值,没有参数,只打印了一句话,然后通过cl...
说到iOS的内存管理,大家首先想到的可能是引用计数相关的东西,而跟引用计数相关的内存都是分布在堆区(heap),也就是说我们平时关注最多的部分都...
最近看了GCD中的死锁相关的内容,现结合其他朋友的贡献做一些分析和总结。 首先来看两个概念: 任务和队列 任务(什么block,函数,以及随便的...
1.strong和copy的区别 通常情况下,我们在定义字符串属性的时候,会用到两种修饰词:strong和copy。但是比较规范的写法是用cop...