首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
jiahaoshen123
掘友等级
iOS
点滴的积累就是财富,努力努力再努力!
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
7
文章 7
沸点 0
赞
7
返回
|
搜索文章
最新
热门
iOS底层原理-objc_init()以及read_images分析
前言 我们编写的代码,通过编译后形成可执行文件machO,那么这些类信息是什么时候加载到内存的呢?分类是什么?分类中的方法是什么时候加载到本类的呢?带着这些问题,下面逐步分析! 我们在进行dyld分析
iOS 底层原理- load和initialize分析
1.+load()方法 load方法是我们平时开发中常用的,很多面试题也经常会出现,比如类、父类、分类中load方法的调用顺序等。这里我们首先通过案例明确一下load方法的调用顺序,然后结合源码去分析
iOS 底层原理-dyld应用程序加载
1.案例 引入一个案例,在ViewController.m中添加一个load方法,程序main.m中添加一个C++函数。 ViewControler代码如下: main.m代码如下: 运行程序,根据运
iOS底层原理—动态方法决议和消息转发
1.问题解析 forward_imp是什么? 如果方法找不到,如何补救? 1.forward_imp是什么? 在上面文章中,有过说明:如果方法未找到,即superclass一路找到了nil,仍未找到,
iOS -底层原理慢速查找
在上一篇文章objc_msgSend快速查找中,探究了函数调用的本质,即消息发送:objc_msgSend,并用汇编代码探究了objc_msgSend快速方法查找(即缓存查找)的流程。 在快速方法查找
iOS 底层原理 - 运行时、方法调用及快速方法查找
1.运行时和编译时 编译时 顾名思义就是正在编译时候,就是编译器帮你把源代码翻译成机器能识别代码,这个过程做了类型检查、语法分析和词法分析; 运行时 就是代码跑起来了,被装载到内存中去了。 2.Run
iOS 底层原理 - 类的结构继续探索
一.类的加载 前面的一些探索中我们遇到了一些类加载相关的知识点,这里简单做一些补充和说明。类加载的详细知识点会在以后的篇幅中说明! 1.firstSubclass为什么是nil 比如上一篇文章中的案例
ios底层原理-类的结构探索
接下来,深入探索类的结构 一、isa走位 在对象的初始化过程中,学习了对象isa的初始化,并且isa中的shiftcls指向了对象所对应的类。 通过以下案例我们可以再次验证这一点,即对象内存结构的前八
iOS - 底层原理cache_t结构分析
一.cache_t结构分析 在Objective_C层,一切类均继承自NSObject。对应到底层,类(objc_class)继承自objc_object。查看源码objc_runtime_new.h
iOS 底层原理-OC对象的本质与isa
iOS 底层原理-OC对象的本质与isa,Clang是⼀个C语⾔、C++、Objective-C语⾔的轻量级编译器。源代码发布于BSD协议下。Clang将⽀持其普通lambda表达式、返回类型的简化处
下一页
个人成就
文章被点赞
14
文章被阅读
19,157
掘力值
552
关注了
51
关注者
2
收藏集
2
关注标签
107
加入于
2020-04-29