首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
海浪宝宝
掘友等级
iOS开发工程师
iOS
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
19
文章 19
沸点 0
赞
19
返回
|
搜索文章
最新
热门
类的加载
循环代码是在满足一定条件下将环境变量内容、环境变量的注释、环境变量是否已设置这些内容全部打印出来,但是这部分全是打印代码,为啥会在这里呢,因为苹果开发人员也是需要调试的。 我们知道对象的isa是指向类的,但isa是一个联合体,里面有两个属性一个class,一个bits,并且两个…
APP加载过程
在实现中我们发现最后进入到了dyld::_main函数里面,我们再看一下dyld::_main函数的实现,其实在这个函数里面做了很多操作。例如加载各种库,初始化之类的:
iOS消息转发流程
我们发现在logMessageSend函数里面有一个路径,猜测是日志文件的路径,并且当objcMsgLogEnabled = YES时候才打印日志。
isKindOfClass和isMemberOfClass分析
我们可以发现对于对象方法,只是拿到对象的类和cls对比,所以下面四个结果都是YES。
iOS消息发送流程
1、这次我们通过allways show方式看到了OC方法调用顺序是objc_msgSend -- > _objc_msgSend_uncached -- > _class_lookupMethodAndLoadCache3 ... 我们都知道当调用了未实现的方法时候会导致程序…
objc_msgSend流程分析
我们都知道OC调用方法是通过runtime运行时机制发送消息来进行调用的,但是什么是runtime,什么是运行时呢,这次我们来理解下。 很明显这里是根据一个C字符串返回一个SEL,其实就等同于OC里面的@selector(),这两个参数都没什么太大疑问,然后我们来从源码里看一看…
iOS实例方法cache_t的缓存逻辑
散列/哈希表,想必大部分iOS开发这至少应该听过,而我们常用的NSDictionary其实就是一种散列表数据结构。来看一下cache_t cache的定义 但是散列表的运作原理到底如何呢,这个属于数据结构问题,这里简要介绍一下。首先散列表本质上就是一个数组 这里的查询方法的时候…
OC类原理
里面有methods、properties、protocols,下面我们通过lldb将相应的内容取出来看看。 另外,objc框架还提供了函数用来从类中查找方法的指针功能,如果能查到就说明该方法在类中,假如查不到就会返回0x0,这个功能可以用来验证该方法是否存在该类中。
对象原理---isa详解
文章一:对象原理---调试方式和alloc流程分析一、isa源码分析上一篇我们分析道initIsa方法,这篇我们来探究一下isa,首先我们先看一下initIsa方法内容最后一句代码意思是将cls通过右
对象原理 --- 调试方式和alloc流程分析
1、数据成员对⻬规则:结构体(struct)(或联合体(union))的数据成员,第一个数据成员放在offset为0的地方,以后每个数据成员存储的起始位置要从该成员大小或者成员的子成员大小(只要该成员有子成员,比如说是数组,结构体等)的整数倍开始(比如int为4字节,则要从4的…
下一页
个人成就
文章被点赞
152
文章被阅读
93,540
掘力值
2,209
关注了
33
关注者
109
收藏集
1
关注标签
11
加入于
2017-07-14