首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
懒的问苍天
掘友等级
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
1
文章 1
沸点 0
赞
1
返回
|
搜索文章
懒的问苍天
3年前
关注
iOS线程安全最常用的锁 - @synchronized
前篇文章整理了iOS中常见的几种锁,我最常用的是@synchronized,接下来我们来一起学习下其底层原理 @synchronized是如何实现递归互斥的?是如何实现可重...
2
评论
分享
懒的问苍天
3年前
关注
iOS线程安全 - 锁
多线程开发,就会有资源抢占的情况,导致出现我们意想不到的数据问题,我们就需要对数据进行加锁,已保证线程安全. 锁主要分为两大类自旋锁和互斥锁。 自旋锁:自旋锁已经被别的执行...
0
评论
分享
懒的问苍天
3年前
关注
iOS - 界面优化
项目开发过程中,随着页面复杂度及代码书写问题,某些界面可能会出现卡顿现在,这时我们就需要对界面进行优化. 界面展示原理 通常来说,计算机中的显示过程是通过CPU、GPU协调...
17
1
分享
懒的问苍天
3年前
关注
iOS探索 - block 原理
我们对于事件的传递的方法有代理、通知、block等,其中block应该是我们写的最多的了,GCD、锁、系统动画、AFNetworking、Masonry等系统和第三方库,大...
0
评论
分享
懒的问苍天
3年前
关注
iOS探索 多线程之GCD(下)- 其他函数
前篇文章我们了解了GCD的任务的原理,接下来我们在探索一下GCD中我们开发常用的函数 单例 下面我们从源码中看一下我们创建单例的时候使用的dispatch_once,都做了...
1
评论
分享
懒的问苍天
3年前
关注
iOS探索 多线程之GCD(中)- 任务
在上一篇文章中,我们探寻了队列是怎么创建的,串行队列和并发队列之间的区别,接下来我们在探寻一下GCD的另一个核心 - 任务 同步任务 void dispatch_sync(...
0
评论
分享
懒的问苍天
3年前
关注
iOS探索 多线程之GCD(上)- 队列
在iOS开发过程中,绕不开网络请求、下载图片之类的耗时操作,这些操作放在主线程中处理会造成卡顿现象,所以我们都是放在子线程进行处理,处理完成后再返回到主线程进行展示。多线程...
0
评论
分享
懒的问苍天
3年前
关注
`map_images`和`load_images`(下)
在上篇文章 中,我们探索了load_images的作用和map_images的部分原理,我们知道了类的加载实际是通过realizeClassWithoutSwift进行的加...
0
评论
分享
懒的问苍天
3年前
关注
`map_images`和`load_images`(上)
在上一篇文章中,我们探索了dyld的加载流程,dyld在初始化动态库的时候程序在_objc_init中通过_dyld_objc_notify_register()调用map...
0
评论
分享
懒的问苍天
3年前
关注
应用加载流程探索 - dyld
接下来,我们开始探索应用的加载流程,应用程序在启动的时候系统究竟做了什么事情, 当我们command+r运行项目时,就会生成一个mach-o这样的可执行文件。 Mach-O...
6
评论
分享
懒的问苍天
3年前
关注
消息的动态决议和消息转发
在上篇文章objc_msgSend探索,我们探索了正常的方法的快速查找和方法的慢速查找流程,同时我们也知道未找到imp时,会将最初定义的消息转发的imp赋值给当前imp,进...
3
评论
分享
懒的问苍天
3年前
关注
objc_msgSend探索
在上一篇cache_t探索文章中,我们探索了cache_t的作用,是去进行方法缓存,其目的就是当方法再次调用时能更快的进行响应.,接下来我们探究一下如何从cache_t中读...
2
评论
分享
懒的问苍天
3年前
关注
cache_t探索
在之前的探索中,我们探索了类的结构中的Class isa、Class superclass、class_data_bits_t bits,今天我们就来探索下剩下的这个cac...
0
评论
分享
懒的问苍天
3年前
关注
类的底层原理(下)
在上篇文章我们找到了属性和对象方法的存储位置,那成员变量和类方法是存储在什么地方的呢? 在class_rw_t这个结构体中发现没有ivar相关的方法,不过其有个class_...
0
评论
分享
懒的问苍天
3年前
关注
类的底层原理(上)
在上篇文章中我们了解了alloc创建对象的过程,我们知道了对象里面含有一个叫做isa的指针,并且通过isa指针,从对象找到了他所属的类,今天我们就来探索一下关于类的秘密。 ...
2
评论
分享
懒的问苍天
3年前
关注
iOS对象的底层探索(下)
上篇文章已经验证了结构体中成员变量顺序不同,对于内存分配上有影响的,那类中是否也有同样的影响呢? 我们来验证一下,首先我们创建一个WTPerson的类,并且实例化一个对象然...
1
评论
分享
懒的问苍天
3年前
关注
iOS对象的底层探索(上)
每天开发最常敲的代码就是alloc、init来进行对象的创建,那对象到底是怎么创建的呢?今天开始,研究底层第一步,探索一下alloc在底层的具体步骤。 创建一个demo 代...
2
评论
分享
懒的问苍天
关注了
Cooci
懒的问苍天
赞了这篇文章
Cooci
前端、iOS重度爱好者、专治跳槽加薪 @LG
·
3年前
关注
分享懒人秘籍-代码块Code Snippets
代码块的便利性 我不知道其他iOS开发是怎么样的,我本人特别特别讨厌开发业务代码,尤其那些永远敲不完的 UI代码 每每敲重复的代码就莫名的烦躁....😒😒😒 但是不开...
81
234
分享
个人成就
文章被点赞
36
文章被阅读
19,973
掘力值
598
关注了
1
关注者
15
收藏集
2
关注标签
1
加入于
2021-09-28