首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
风紧扯呼_DS
掘友等级
IOS开发工程师
九天之云下垂,四海之水皆立
获得徽章 15
动态
文章
专栏
沸点
收藏集
关注
作品
赞
146
文章 144
沸点 2
赞
146
返回
|
搜索文章
最新
热门
IOS底层原理之动态方法解析和消息转发
在OC中方法的调用都是转化为objc_msgSend函数的调用的。在我上一篇文章深入汇编探索objc_msgSend中对objc_msgSend底层的汇编源码进行了分析,已然知道了方法发送流程。 在上一篇文章深入汇编探索objc_msgSend中,方法的查找流程在lookUpI…
IOS底层原理之objc_msgSend
该命令会将main.m编译成C++的代码,但是不同平台支持的代码肯定是不一样的。 在终端输入命令以后,会生成一个main.cpp文件。打开main.cpp文件,直接将代码拉到最下面,我们会看到这样的一段代码。 可以看到在OC层面调用的sayHello方法于底层而言是调用了一个o…
浅谈isMemberOfClass和isKindOfClass的区别
isMemberOfClass和isKindOfClass这两个方法是我们在编程中经常遇到的,都是用来判断对象的所属类型的方法。那么两者之间有什么区别呢?下面我们来分析下两者间的区别。 先来看下它们的源码。 我们看到isMemberOfClass是和指定的类进行的比较,而isK…
IOS底层原理之cache_t
在Object-C语言中,方法在调用之后都会被缓存起来,在下一次调用的时候就会去缓存中拿取,缓存方法的地方是一个叫cache_t的结构。本文基于源码分析cache_t的结构原理。 这一段代码就是cache_t的源码。 方法在调用的时候,先去缓存中查找,如果缓存中已经存在了该方法…
IOS底层原理之NSObject的结构
在OC程序中,我们知道NSObject是“万物之源”,所有的类的都继承自NSObject,我们疑惑的是在OC的底层NSObject是什么样的?类的结构在OC底层是什么样的?我们在类中定义的属性、成员变量、方法、实现的协议等是以什么样的形式存在的?这篇文章我们将深入OC底层探究N…
IOS底层原理之isa
在上一篇的文章深入底层理解alloc和init以及new中我们分析了alloc,知道了 alloc创建了对象并且分配内存;同时初始化isa属性;我们也知道了Objective-C 对象在底层本质上是结构体,所有的对象里面都会包含有一个isa,isa的定义是一个联合体isa_t,…
IOS底层原理之alloc、init和new
采用Object-C语言进行开发的时候,我们都知道可以通过 [XXX alloc]、[[XXX alloc]init]、[XXX new]的形式进行对象实例的创建,那么我们不禁会疑惑alloc、init、new它们各自都做了什么呢?同样的都是进行实例创建,它们之间有什么内在的关…
内存对齐
我们都知道计算机是以字节(Byte)为单位划分的,理论上来说CPU是可以访问任一编号的字节数据的,我们又知道CPU的寻址其实是通过地址总线来访问内存的,CPU又分为32位和64位,在32位的CPU一次可以处理4个字节(Byte)的数据,那么CPU实际寻址的步长就是4个字节,也就…
个人成就
文章被点赞
282
文章被阅读
94,374
掘力值
2,061
关注了
81
关注者
1,037
收藏集
0
关注标签
115
加入于
2016-08-24