前言:在runtime的常用场景中,Method Swizzling经常会被运用到我们的项目当中。但是你知道这是一把双刃剑,运用不好,会给项目带来很大的伤害。 下面我们就来列...
前段时间看到了这样的一个题目,觉得很有意思,所以决定写篇文章来分享一下 首先我们知道因为categroy 定义了+ (void)speak;所以这段代码再编译器是可以编译通过...
我们从3种类型的对象来分析一下OC的深浅拷贝 系统非容器类型的对象(以string来举例) 不可变类型 NSString 可以根据打印的指针指向的内存地址发现,此种情况:co...
毕业好几年了,上周发送了简历给腾讯,参加了腾讯面试。具体部门这边就不说了。这次面试还是收获到了很多。 一面电话面试: 面试官主要是针对iOS相关的基础问题。 先简单自我介绍一...
首先,我们先以一段代码开启这个话题 运行结果 通过上面的运行结果我们会发现str的(开始)和(结束)的指针地址是相同的,但是(block内部)的指针地址发生了改变。其实这个时...