首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
华仔007
掘友等级
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
54
文章 54
沸点 0
赞
54
返回
|
搜索文章
最新
热门
2.数据结构与算法---单向循环链表
单向循环链表和单向链表差不多,只不过是最后的尾节点指向的不是空,而是指向头节点。理解这一点很重要,因为这是我们写程序的关键
1.数据结构与算法---线性表
满足数据元素不同,但是在同一个线性表中的元素必定具有相同的特点,即属于同一数据对象, 相邻数据元素之间存在这个序偶关系. 诸如此类由(n>=0)个数据特性相同的元素构成的有限序列称为线性表. 线性表中的元素的个数n定义为线性表的长度,如果n = 0则称为空表. 若线性表需要频繁…
1.数据结构与算法---基础概念篇
程序的操作对象,用于描述客观事物. 线性结构: 线性结构中的数据元素之间是一对一的关系.常用的线性结构有:线性表,栈,队列,双队列,数组,串。 集合结构中的数据元素除了同属于一个集合外,它们之间没有其他关系. 各个数据元素是"平等"的. 它们的共同属性是:"同属于一个集合". …
12.iOS底层之类拓展、关联对象、load_images、initialize
类拓展中可以声明属性,编译器会帮我们自动生成属性对应的 getter 和 setter 方法,但是分类通过@property 的方式来声明属性却不能生成 getter 和 setter 方法,但我们可以通过关联对象 Associated Objects来添加。 2.如果没有查询…
Markdown语法小记
这是一个示例图片。 图片显示在 N 段文字的右边。 N 与图片高度有关。 刷屏行。 刷屏行。 到这里应该不会受影响了,本行应该延伸到了图片的正下方,所以我要足够长才能确保不同的屏幕下都看到效果。 春天来了,又到了万物复苏的季节。
11.iOS底层之类与分类搭配加载分析
上篇文章iOS底层之类的加载我们分析了类的加载过程,这里我们来探索下分类的加载情况一、初探我们给类Person写个分类Person+test,然后clang-rewrite-objcPerson+te
10 .iOS底层之类的加载
1.environ_init读取影响运行时的环境变量。如果需要,还可以打印环境变量help。 static_init运行c++静态构造函数(只运行系统级别的)。libc在dyld调用静态构造函数之前调用_objc_init(),所以我们必须自己做。 。 2.发现所有的类,修复未…
9.iOS底层探索之APP加载流程(DYLD)
预编译:主要是宏替换,导入的头文件替换成头文件里面的代码,将#开头的预编译指令展开,比如#define,#include,#import。 链接:将目标文件和用到的静态库动态库链接成可执行文件。 3.1 动态库:链接时不复制,程序运行时由系统加在到内存中,供系统调用,系统只需加…
8.iOS底层探索之消息转发机制
如果是实例方法,执行_class_resolveInstanceMethod;是类方法,执行_class_resolveClassMethod,然后判断lookUpImpOrNil,如果没找到,再执行_class_resolveInstanceMethod,类方法为什么会决议2…
7.iOS底层之消息查找流程
注意:类方法中,如果没有对应的类方法,而有对应的实例方法,并不会崩溃,而是会调用相应的实例方法。 因为类方法在底层是以元类的实例方法存在的,而元类的继承关系中有一个关键点,即根元类继承自NSObject。
下一页
个人成就
文章被点赞
25
文章被阅读
24,360
掘力值
640
关注了
60
关注者
8
收藏集
15
关注标签
21
加入于
2017-11-14