根据内存区块的引用状态划分内存:缓存内存(Cached memory)、泄漏内存(Leaked memory)、废弃内存(Abandoned m...

根据内存区块的引用状态划分内存:缓存内存(Cached memory)、泄漏内存(Leaked memory)、废弃内存(Abandoned m...
演示代码地址:https://github.com/codeWillwillCode/LearnMJExtension 最简单的字典 首先,从最...
一、什么是runloop? runloop是通过内部维护的事件循环来对事件/消息进行管理的对象。 没有事件处理时休眠,有消息需要处里时则呗唤醒i...
一、修饰符 ARC 环境下,所有的修饰符有以下4种 __strong修饰符 __weak修饰符 __unsafe_unretained修饰符 _...
weak和assign是一种“非拥有关系”的指针,通过这两种修饰符修饰的指针变量,都不会改变被引用对象的引用计数。但是在一个对象被释放后,wea...
学习资料[https://docs.qq.com/doc/DY1FKZ2pOYXhKWlJH] 指针地址和内存地址 通过对比得到: p1,p2,...
AutoreleasePool 是用来管理对象引用计数的,在mrc情况下我们可以用NSAutoreleasePool alloc 来生成 ,在a...
AutoreleasePool:自动释放池是 Objective-C 开发中的一种自动内存回收管理的机制,为了替代开发人员手动管理内存,实质上是...
前言 在使用NSTimer,如果使用不得当特别会引起循环引用,造成内存泄露。所以怎么避免循环引用问题,下面我提出几种解决NSTimer的几种循环...
iOS开发-class_ro_t和class_rw_t的区别 文章目录 class_ro_t[https://blog.csdn.net/she...
专题公告
iOS深入原理