首页
首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
LifeHappy
掘友等级
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
0
文章 0
沸点 0
赞
0
返回
|
搜索文章
最新
热门
RXSwift基础序列及实现02
RX是通过序列来实现的序列 有限序列(执行一次或者N次) 无限序列(循环执行:timer 实现) observable可观察序列 生命周期 与数字相关的序列 empty 0 just 1 of N 与
RxSwift 与KVO,及RX的简单应用
简介 swift------>属于 静态语言 OC ------>属于 动态语言 RXSwift框架使用函数响应式编程思想,弥补Swift静态语言的不灵活性,使用简单,代码清晰 RX 即 Reacti
GCD系列函数
dispatch_once 仅执行一次 一般用于单例实现 实现方式一 注意: 底层实现原理: val:标记任务的执行状态 dispatch_once_f:执行的任务 底层有一个监测任务是否执行过的标记
GCD死锁同步和异步
死锁的原因: 串行队列的当前线程添加同步任务会发生 死锁 主队列也是串行队列 向串行队列添加同步任务发生 死锁 同步执行和异步执行的区别 1、同步执行函数,立即执行,不开启线程在当前线程执行 阻塞当前
多线程与GCD
线程与进程的概念 线程是进程的基本执行单元。一个进程的所有任务依赖线程执行。 进程是应用程序在操作系统中的独立运行的空间,是由多条线程共同完成的。每个进程之间都是相互独立的 区别: 进程是操作系统资源
类和分类的加载(下)
懒加载类的加载时机? 在main函数之后 在类被实例化后才加载 从堆栈信息来看 查找类的方法缓存cache 找到objc_msgSend_uncache 调用LookUpImporForward 调用
类的加载(上)
类的加载分为懒加载类和非懒加载类 非懒加载类::实现了 +(void)laod 方法 懒加载类 ::没实现了 +(void)laod 方法 app启动后,调用libsystem -->libdispa
dyld的加载流程
什么是dyld? dyld 是动态链接器。 主要是链接mach-o文件,常见的mach-o文件有 exec可执行文件 .O类型的目标文件 bundle文件 dyld加载的过程 1、递归加载可行文件所依
007转发解析详情
- 调用方法的流程: 1、从cache缓存查找 2、缓存没有,则从对象方法列表或者父类的方法列表去查找 3、方法列表没找到,则进行消息解析 imp = forwardImp 进入方法的解析 resol
6、方法的查找解析
objc_class: 结构体cache存储了方法列表 方法是如何查找的呢? 从cache_t来读取方法 从这俩方法里读取 objc_msgSend的几种调用方式 objc_msgSend 与objc
下一页
个人成就
文章被点赞
1
文章被阅读
2,331
掘力值
189
关注了
8
关注者
1
收藏集
0
关注标签
46
加入于
2017-05-04