首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
qinhan_you
掘友等级
无
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
9
文章 9
沸点 0
赞
9
返回
|
搜索文章
最新
热门
iOS 多线程@synchronized原理
各种锁的性能分析 通过上面的方法对不同的锁进行性能测试得到如下结果: 发现@synchronized相对其他锁的效率比较低,但是相差不大 断点调试 @synchronized调用的时候断点,然后通过汇
iOS block探究(一)
block分类 NSGlobalBlock(全局block) 全局区 在block内部不实用外部变量,或者只使用静态变量和全局变量 代码: NSMallocBlock(堆区block) 堆区 在blo
多线程之GCD源码分析
准备 libdispatch源码 主队列分析 dispatch_get_main_queue(),主队列在main函数之前就会创建。如下图,在main函数下断点,发现已经有了主队列 打开libdisp
iOS 多线程
线程和进程的定义 线程是进程的基本执行单元,一个进程的所有任务都在线程中执行 进程要想执行任务,必须要有线程,进程至少要有一条线程 iOS应用程序会默认开启一条线程,我们通常称之为主线程或UI线程 进
FBKVOController源码分析
源码 FBKVOController KVO一种非常有用的技术,用于在模型-视图-控制器应用程序中的层之间进行通信,FBKVOController在系统的KVO的基础上做了一层封装,它提供了一个简单、
dyld之分类加载
前言 上一篇博客我们将解了类的加载,这篇文章我们主要探索一下分类是如何加载。 分类的结构 新建QHPerson+QHA分类,然后运行clang -rewrite-objc QHPerson+QHA.m
dyld之类的加载
前言 上一篇博客我们了解到dyld->libsystem->libdispatch->_objc_init这样一个流程。那么下面我们来了解一下objc_init里面究竟做了些啥。 objc_init分
应用启动- dyld (主程序初始化)
1. 准备工作 在开始探究之前,先提供需要的源码以及扩展一些储备知识 1.1 源码 在探究iOS应用启动过程中,需要使用到的源码 objc源码 dyld源码 LibSystem ibdispatch
个人成就
文章被点赞
61
文章被阅读
31,887
掘力值
1,037
关注了
9
关注者
32
收藏集
22
关注标签
12
加入于
2020-09-18