1、什么是gcd? 全称是Grand Central Dispatch; 纯C语言,提供了很多强大的函数; 是苹果公司为多核的并行运算提供的解决方案,会自动的利用更多的cpu...
1、什么是gcd? 全称是Grand Central Dispatch; 纯C语言,提供了很多强大的函数; 是苹果公司为多核的并行运算提供的解决方案,会自动的利用更多的cpu...
1、什么是Runloop? 运行循环,俗称为跑圈,内部就是一个do-while循环,用于处理应用的各种事件,保证程序的正常运行。 2、Runloop能做些什么? 处理cras...
1、第三方库编译报错: 在Xcode简介中勾选“使用Rosetta打开”,之后重启Xcode 2、scrollView滑动惯性消失 将/Applications/Xcode....
WWDC2020 大会将通过 Apple Developer App 和 Apple Developer网站免费向所有开发者开放! 从去年火遍全网的 SwiftUI 以及 C...
一、画面撕裂 1.1画面撕裂的形成 在介绍离屏渲染之前我们先了解一下什么是画面撕裂,以及其形成的原因: 在游戏中我们有时会遇到这样的画面,我们很明显的能看到画面存在撕裂问题,...
所要实现的效果图: 想要实现这种效果我们分为两步,1、绘制出一个三角形, 2、让三角形动起来。 一、三角形的绘制 首先导入头文件: 定义一个着色管理器及一个简单的批次容器: ...
一、什么是OpenGL? OpenGL(英语:Open Graphics Library,译名:开放图形库或者“开放式图形库”)是用于渲染2D、3D矢量图形的跨语言、跨平台的...
在iOS - 方法查找流程一文中,提到过当查找不到方法时会进行动态方法决议,如果动态方法决议也找不到该怎么办呢?那么我们就具体分析一下动态方法决议找不到之后,系统会做些什么....
在iOS - objc_msgSend分析一文中我们提到了__class_lookupMethodAndLoadCache3方法可以通过,全局搜索找到,那么还有其他的方式能看...
Objective-C 是一个动态语言,在动态中创建类和对象、进行消息传递和转发。想要更好的理解 Objective-C 那就离不开 Runtime(运行时) 。 什么是Ru...
在类的结构分析一文中提到过cache_t,但并未对其进行具体的分析,今天我们就一起看看iOS中的方法缓存在底层是如何实现的. cache_t结构体 bucket_t 由buc...
内存偏移 以数组为例: 打印结果: 由上面结果可知:1.由&a与&a[0]的打印结果相同可知,数组的首地址存着数组的第一个元素;2.int占用4个字节,由打印b的指针可以看出...
isa结构及初始化分析 什么是isa,首先我们先看一下isa的结构: 由源码我们可以看出:isa的本质就是一个联合体:联合体中各元素共享内存,并互斥,且isa总共占有8字节....
首先我们先看一下内存对齐原则: 1.数据成员对⻬规则:结构(struct)(或联合(union))的数据成员,第一个数据成员放在offset为0的地方,以后每个数据成员存储的...
iOS - alloc&init底层初探 首先,我们来看一段代码: 可以看到p1,p2,p3输出地址完全相同,由此我们不难得出alloc其实已经创建了对象,那么alloc是如...