今天无意这中遇到一个奇怪的崩溃,先上引起崩溃的代码: 当执行到dealloc的时候,程序就crash 掉了。崩溃信息如下: 其中,可以在控制台明确看到这样一段描述: objc...
今天无意这中遇到一个奇怪的崩溃,先上引起崩溃的代码: 当执行到dealloc的时候,程序就crash 掉了。崩溃信息如下: 其中,可以在控制台明确看到这样一段描述: objc...
前言 在上一篇文章是的时候,objc_setProperty方法的实现并没有体现strong和weak这两个修饰词,所以这两个修饰词是有另外的实现,而且是在上已层实现的;co...
前言 进入 iOS 开发一年多,大部分时间都在写业务代码,鲜有对优秀开源代码的学习、总结。深知,是时候开始学习一些。万事开头难,所以我准备从比较简短的开源代码开始学习。第一篇...
GitHub 地址 1.获取 NSObject 对象占用的空间 创建一个 NSObject 对象, 分别调用 class_getInstanceSize 和 malloc_s...
1.回顾之前 前面我们讲过alloc的一些底层探索中,在分配内存的时候有涉及到内存对齐的概念。instanceSize()中alignedInstanceSize()内存...
前言 提到iOS的内存泄漏检测,第一个想到的应该就是Instruments的Leaks检测模版。不过使用过的人一般都会觉得这个检测不准确,有时候明明泄露了,但是它却检测不出来...
像NSArray,NSSet,NSDictionary是平时常用的数据类型,今天想说的是另外两个比较高阶的集合NSHashTable和NSMapTable。 NSHashTa...
RunLoop 是 iOS 和 OSX 开发中非常基础的一个概念。 网上已经有很多源码分析和具体Demo的研究。 写这篇文章的目的是把目前网上能够找到的文章进行一个整体梳理。...
文章的由来: 偶然在一次想要判断当前控制器是通过present模态推出还是通过push入栈显示的时候注意到了presentingViewController和presente...