
写这篇文章的背景 前段时间招人,面试了一个多月,有关内存的基础问题,能完全答出来的竟无一人,回答出百分之80的人也寥寥无几,于是决定写这篇文章,简单业务流水线道友们一般都能写...
主要分为两部分: objc_setAssociatedObject设值流程 objc_getAssociatedObject取值流程 关联对象-设值流程 在分类LG中重写ca...
1、ios一个对象占用多少字节? 2、如何计算图片加载内存中占用大小? 3、VC生命周期 4、多个网络请求完毕执行操作?gcd三种方式[https://www.jianshu...
运行时理解 通过这张图片我们可以看到,我们平时调用 方法其实本质就是调用 的 ,就是发消息。那么我们平常的 方法调用,在底层又是如何实现的呢? 我们先建立一个工程,在 mai...
一眼都不想看
iOS Plist使用原文:https://www.jianshu.com/p/b37c1bcf8cdc 前言 在iOS开发过程中,我们会经常用到数据持久化问题,作为数据持久化解决方案之一,pli...
排版太乱了吧。。。
压缩比越小,丢失的信息就会越多,说反了吧
【面试-1】通过 Asssociate 方法关联的对象,需要在dealloc中释放 当对象释放时,系统会自动调用dealloc dealloc释放步骤 1、C++函数释放:o...
根本原因是程序在运行期,对象的内存布局已经确定,如果添加实例变量就会破坏类的内部布局,因此 Category 中不能添加属性!只能使用 AssociatedObject 增加关联的关系!
首先声明一点:子线程里面是可以更新UI的。 之所以说子线程不能操作UI是因为UIKit不是线程安全的。UI操作涉及到渲染访问各种View对象的属性,如果异步操作下会存在读写问...
光说使用技巧了,没有深入解析原理
写的我感觉挺好的,就是排版有点问题。
👍
iOS开发-Runtime详解(简书)简介 Runtime 又叫运行时,是一套底层的 C 语言 API,其为 iOS 内部的核心之一,我们平时编写的 OC 代码,底层都是基于它来实现的。比如: [receiver...