首页
AI Coding
数据标注
NEW
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
红酒牛排
掘友等级
iOSer
少做、不做没意义的事情
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
176
文章 174
沸点 2
赞
176
返回
|
搜索文章
最新
热门
数据结构与算法:栈与队列
1. 前言 本篇是 数据结构与算法系列 的第3篇,主题是栈与队列,下面进入正题。 2. 栈 栈是一种特殊的线性表,只允许在一端进行操作(这一端被称为栈顶),如图所示: 2.1 常见操作 入栈:往栈中添
iOS音视频:OpenGL常用术语介绍
1. 前言 【iOS音视频】是个系列,里面会记录一些博主在iOS音视频方面的学习笔记、踩到的坑,以便温故而知新。 本文是这个系列的第1篇文章,主要目的是帮助大家快速了解OpenGL,下面进入正文。 2. OpenGL简介 OpenGL(Open Graphics Library…
数据结构与算法:链表
链表是计算机中比较基础的一种数据结构,它对应的是数据在计算机上的链式存储。常见的有:单链表、双链表、循环链表,其中循环链表又分为 单向循环链表 和 双向循环链表。 这次的主题就是链表,下面进入正文。
数据结构与算法:基础概念
作为这个系列的第一篇文章,本文主要介绍的是一些基本概念(理解为主),下面开始正文。 在计算机科学中,数据是指所有能输入到计算机并被计算机程序处理的符号的介质的总称,是用于输入电子计算机进行处理,具有一定意义的数字、字母、符号和模拟量等的通称。数据是信息的载体,它能够被计算机识别…
OC源码分析之方法的解析与转发原理
OC中方法的调用是通过objc_msgSend(或objc_msgSendSuper,或objc_msgSend_stret,或objc_msgSendSuper_stret)函数,向调用者发送名为SEL的消息,找到具体的函数地址IMP,进而执行该函数。 下面进入正题。 它主要…
OC源码分析之方法的查找原理
objc_msgSend、objc_msgSend_stret、objc_msgSendSuper和objc_msgSendSuper_stret。 发送给对象的父类的消息(使用super关键字时)是使用objc_msgSendSuper发送的,其他消息是使用objc_msgS…
OC源码分析之方法的缓存原理
本文是针对 方法缓存——cache_t 的分析(且源码版本是 objc4-756.2),下面进入正文。 当你的OC项目编译完成后,类的实例方法(方法编号SEL 和 函数地址IMP)就保存在类的方法列表中。我们知道 OC 为了实现其动态性,将 方法的调用包装成了 SEL 寻找 I…
OC源码分析之类的结构解读
1. 类的结构 如果你使用过Objective-C(简称OC)这门语言开发过应用程序,你一定对NSObject不陌生。OC里面有两个NSObject,一个是我们熟知的NSObject类,另一个是NSObject协议。协议类似于其他面向对象语言(如Java、C++)的接口,NSO…
OC源码分析之isa
1. isa介绍 据说,为了节省内存和提高执行效率,苹果提出了Tagged Pointer的概念。对于 64 位程序,引入Tagged Pointer后,相关逻辑能减少一半的内存占用,以及 3倍 的访问速度提升,100倍 的创建、销毁速度提升。 在64位CPU架构下bits长度…
OC源码分析之对象的创建
显而易见,对象p、p1、p2的内存地址一致,即这三者是同一个对象。那么问题来了,为什么这三个对象地址是一样的?alloc和init底层到底做了什么?带着这些问题,我们从源码的角度探索一下吧。 1. alloc源码分析 从 苹果官方开源代码列表 找到 objc4源码。 iOS_o…
下一页
个人成就
文章被点赞
198
文章被阅读
40,439
掘力值
1,026
关注了
30
关注者
991
收藏集
0
关注标签
11
加入于
2018-09-26