写这篇文章的背景 前段时间招人,面试了一个多月,有关内存的基础问题,能完全答出来的竟无一人,回答出百分之80的人也寥寥无几,于是决定写这篇文章,简单业务流水线道友们一般都能写...

IP属地:江苏
写这篇文章的背景 前段时间招人,面试了一个多月,有关内存的基础问题,能完全答出来的竟无一人,回答出百分之80的人也寥寥无几,于是决定写这篇文章,简单业务流水线道友们一般都能写...
主要分为两部分: objc_setAssociatedObject设值流程 objc_getAssociatedObject取值流程 关联对象-设值流程 在分类LG中重写ca...
1、ios一个对象占用多少字节? 2、如何计算图片加载内存中占用大小? 3、VC生命周期 4、多个网络请求完毕执行操作?gcd三种方式[https://www.jianshu...
运行时理解 通过这张图片我们可以看到,我们平时调用 方法其实本质就是调用 的 ,就是发消息。那么我们平常的 方法调用,在底层又是如何实现的呢? 我们先建立一个工程,在 mai...
【面试-1】通过 Asssociate 方法关联的对象,需要在dealloc中释放 当对象释放时,系统会自动调用dealloc dealloc释放步骤 1、C++函数释放:o...
首先声明一点:子线程里面是可以更新UI的。 之所以说子线程不能操作UI是因为UIKit不是线程安全的。UI操作涉及到渲染访问各种View对象的属性,如果异步操作下会存在读写问...
简介 Runtime 又叫运行时,是一套底层的 C 语言 API,其为 iOS 内部的核心之一,我们平时编写的 OC 代码,底层都是基于它来实现的。比如: [receiver...
很多人面试中都被或多或少问到一些内存管理相关的知识,说到内存管理在 ARC 环境下就避不开 assign、weak、strong、copy、mutableCopy 几个关键字...