一、前言 一个比较成熟的App,经历了多个版本的迭代之后,为了方便调式和测试,往往会积累一些工具来应付这些场景。最近我们组就开源了一款适用于iOS App线下开发、测试、验收...
一、前言 一个比较成熟的App,经历了多个版本的迭代之后,为了方便调式和测试,往往会积累一些工具来应付这些场景。最近我们组就开源了一款适用于iOS App线下开发、测试、验收...
序言 内存泄漏(memory leak):是指申请的内存空间使用完毕之后未回收。一次内存泄露危害可以忽略,但若一直泄漏,无论有多少内存,迟早都会被占用光,最终导致程序cras...
一. 原理分析 FBRetainCycleDetector的原理:是基于DFS算法,把整个对象之间的强引用关系当做图进行处理,查找其中的环,就找到了循环引用。 二. 检测NS...
由于项目是用CocoaPods管理,CocoaPods 1.8将CDN切换为默认的spec repo源,并附带一些增强功能!CDN支持最初是在1.7版本中引入的,最终在1.7...
这个问题,想必每一个iOS开发都被问到过,我曾经也喜欢闻别人这个问题,因为这个问题考察了runtime的很多概念,比如类对象,isa指针,结构体等等。我记得曾经听到最不走心的...
本文主要介绍class_ro_t和class_rw_t的区别、分类加载过程以及多个分类加载的问题 class_ro_t class_ro_t存储了当前类在编译期就已经确定的属...
博客链接 从源码理解关联属性 在类中,我们使用@property (nonatomic, copy) NSString *name生成一个属性。它干了三件事情: 声明一个_n...
更新慢的话,需要更换国内的源,网上有好多: https://blog.csdn.net/JerryWu145/article/details/86214908 中科大的源。 ...
iOS 底层探索 文章汇总[https://www.jianshu.com/p/77dae1109e07] 目录 一、Method-Swizzling是什么 二、Method...