首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
Ccc丶
掘友等级
和谐学习, 不急不躁
45度仰望天空,做更好的自己
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
47
文章 41
沸点 6
赞
47
返回
|
搜索文章
最新
热门
iOS探索 -- KVO 的原理分析
什么是 KVO? KVO (key-value-observing) 是一种 键值观察 机制, 它允许当前对象去观察目标对象的某个属性的变化; 当被观察对象的属性发生变化后, 会通过特定方法通知观察者
iOS探索 -- Block的探索分析
1. 初识 Block 1. 什么是 Block? Block 是 C 语言的扩充功能, 可以用一句话来概括就是 带有自动变量 (局部变量) 的匿名函数。它的语法格式如下: 其中的 返回值类型 和 参
iOS探索 -- iOS中的锁(二)
接上文对 iOS 中的一些锁来进行分析, 前面主要分析了 iOS 中的 @synchronized 锁的实现和相关问题, 接下来对其他的一些锁来进行分析 1. NSLock 1. 实现分析 NSLoc
iOS探索 -- iOS中的锁(一)
1. 锁的分类 在 iOS 中基本的锁就包括了三类: 自旋锁、互斥锁 和 速写锁, 其他的还有一些锁都是基于这些锁的一些上层封装实现, 比如: 条件锁 、递归锁 等 : 1. 自旋锁 当线程遇到自旋锁
iOS探索 -- 消息转发流程分析
前面介绍了消息查找失败时的 动态方法决议 , 如果 动态方法决议 仍然没有解决问题, 在最后就会进入到 消息转发流程 中, 接下来就来探索一下消息转发流程的相关实现: 1. 开始消息转发 那么是在哪个
iOS探索 -- 动态方法决议分析
通过前面的研究知道了, 方法的过程实际上就是 objc_msgSend 进行消息查找的过程。在进行消息查找的过程中, 假如没有找到对应的方法实现的话系统会做出一些处理。处理分为两部分, 首先是做了一次
iOS探索 -- 消息的查找流程(二)
前面分析了方法查找的快速流程 objc_msgSend 的汇编实现, 在 objc_msgSend 没有查找到相关方法的时候, 就会在最后调用一个方法 _class_lookupMethodAndLo
iOS探索 -- 消息的查找流程(一)
如何分析底层源码 1. 分析方法 首先使用 clang 将 OC 代码转化为 C++ 源码, 转化代码举例: 转化的结果: (Person *(*)(id, SEL) : 为方法的签名, 其中 (id
数据结构与算法-链表相关题目
1. 2. 3. 设计一个算法, 将链表中所有节点的链接方向 "原地旋转", 即要求仅仅利用原表的存储空间. 换句话说, 要求算法空间复杂度为 O(1) 4. 5. 设将 n(n > 1) 个整数存放到一维数组 R 中, 试设计一个在时间和空间两方面都尽可能高效的算法; 将 R…
OpenGL--矩阵变换和矩阵堆栈
视图变换, 设置摄像机的位置。是应用到场景中的第一种变换, 它用来确定场景中的有利位置。默认情况下, 透视投影位于原点 (0, 0, 0), 并且沿着 z轴 负方向进行观察。 视图变换可以将观察者放在你希望的任何位置, 并允许在任何方向上观察场景。确定视图变换就像在场景中放置观…
下一页
个人成就
文章被点赞
54
文章被阅读
37,088
掘力值
870
关注了
45
关注者
36
收藏集
2
关注标签
93
加入于
2018-03-09