首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
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
文章被阅读
33,916
掘力值
861
关注了
45
关注者
36
收藏集
2
关注标签
93
加入于
2018-03-09