首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
懒的问苍天
掘友等级
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
1
文章 1
沸点 0
赞
1
返回
|
搜索文章
最新
热门
iOS线程安全最常用的锁 - @synchronized
前篇文章整理了iOS中常见的几种锁,我最常用的是@synchronized,接下来我们来一起学习下其底层原理 @synchronized是如何实现递归互斥的?是如何实现可重入的呢?带着这两个问题去分析
iOS线程安全 - 锁
多线程开发,就会有资源抢占的情况,导致出现我们意想不到的数据问题,我们就需要对数据进行加锁,已保证线程安全. 锁主要分为两大类自旋锁和互斥锁。 自旋锁:自旋锁已经被别的执行单元保持,调用者就一直循环在
iOS - 界面优化
项目开发过程中,随着页面复杂度及代码书写问题,某些界面可能会出现卡顿现在,这时我们就需要对界面进行优化. 界面展示原理 通常来说,计算机中的显示过程是通过CPU、GPU协调工作来将界面显示到屏幕上的
iOS探索 - block 原理
我们对于事件的传递的方法有代理、通知、block等,其中block应该是我们写的最多的了,GCD、锁、系统动画、AFNetworking、Masonry等系统和第三方库,大部分也使用着block,接下
iOS探索 多线程之GCD(下)- 其他函数
前篇文章我们了解了GCD的任务的原理,接下来我们在探索一下GCD中我们开发常用的函数 单例 下面我们从源码中看一下我们创建单例的时候使用的dispatch_once,都做了什么,是通过什么操作保证全局
iOS探索 多线程之GCD(中)- 任务
在上一篇文章中,我们探寻了队列是怎么创建的,串行队列和并发队列之间的区别,接下来我们在探寻一下GCD的另一个核心 - 任务 同步任务 void dispatch_sync(dispatch_queue
iOS探索 多线程之GCD(上)- 队列
在iOS开发过程中,绕不开网络请求、下载图片之类的耗时操作,这些操作放在主线程中处理会造成卡顿现象,所以我们都是放在子线程进行处理,处理完成后再返回到主线程进行展示。多线程贯穿了我们整个的开发过程,i
`map_images`和`load_images`(下)
在上篇文章 中,我们探索了load_images的作用和map_images的部分原理,我们知道了类的加载实际是通过realizeClassWithoutSwift进行的加载,接下来我们继续进行探索。
`map_images`和`load_images`(上)
在上一篇文章中,我们探索了dyld的加载流程,dyld在初始化动态库的时候程序在_objc_init中通过_dyld_objc_notify_register()调用map_images和load_i
应用加载流程探索 - dyld
接下来,我们开始探索应用的加载流程,应用程序在启动的时候系统究竟做了什么事情, 当我们command+r运行项目时,就会生成一个mach-o这样的可执行文件。 Mach-O文件 mach-o是一种用于
下一页
个人成就
文章被点赞
36
文章被阅读
19,974
掘力值
598
关注了
1
关注者
15
收藏集
2
关注标签
1
加入于
2021-09-28