首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
iOS底层
订阅
赚赚
更多收藏集
微信扫码分享
微信
新浪微博
QQ
28篇文章 · 0订阅
M1芯片Mac搭建ios开发环境踩坑
M1环境下的homebrew 和 xcode的arm64模拟器。使用arm64而不是Rosetta启动的xcode来运行项目。
Block究竟是什么?
在main中调用了__main_block_impl_0方法,并传入了__main_block_func_0与&__main_block_desc_0_DATA两个参数从上面代码中可以看到__main_block_impl_0是一个结构体,而__main_block_impl_…
iOS源码解析: runloop的运行原理
接下来,会详细解读源码的一些细节,有些部分的代码会比较长,粘贴在这里也是为了保持其完整。 CFRunLoopRunSpecific函数通过第二个参数CFStringRef modeName来指定runloop运行的Mode。这里,使用的modeName参数是一个字符串,而非封装…
从库文件到类的内存加载
前言 通过前面的学习,基本已经搞清楚了,dyld对于底层镜像文件的处理,把这些镜像文件映射到程序中,但仍未变成内存中的数据,只是库或者名字而已,内存中的数据并没有加载到内存,没有加载到内存便无法读取里
GCD 源码浅析
在iOS开发、面试时,是否对同步、异步、串行队列和并行队列的名词迷惑不解?当这些名词组合起来,同步串行队列,异步串行队列,同步并行队列以及异步并行队列,是否对这些情况在运行时的表现含糊不清,本文试着从
对 Strong-Weak Dance的思考
在使用 Block 时,除了使用 __weak 修饰符避免循环引用外,还有一点经常容易忘记。苹果把它称为:“Strong-Weak Dance”。 这是一种 强引用 --> 弱引用 --> 强引用 的变换过程。在弄明白为什么要如此大费周章之前,我们首先来看看一般的写法会有什么问…
深入理解 GCD
原文链接: 深入理解 GCD 作者: @bestswifter,GitHub 前言 首先提出一些问题: dispatch_async 函数如何实现,分发到主队列和全局队列有什么区别,一定会新建线程执行任务么? dispatch_sync 函数如何实现,为什么说 GCD 死锁是队…
iOS GCD源码浅析
什么是 GCD ?GCD(Grand Central Dispatch) 是异步执行任务的技术之一。我们只需要将定义的任务追加到适当的 Dispatch Queue 中,GCD 就能帮我们生成必要的线程并执行我们的任务而且不需要编写任何线程管理代码。因此使用 GCD 是 ver…
iOS底层之cache_t的探索
对于iOS开发这来说,我们都了解了iOS对象的本质是一个结构体,在这个结构体当中包含了isa,superclass,cache,bits等一系列内容;在前边我们已经探索过了isa,superclass
iOS 跨App通知
在iOS App内的通知我们都比较熟悉,通过NSNotificationCenter即可完成。那么跨App之间是否有方式实现通知呢? 发送通知时,监听的App需要还存活,比如切后台的时候开启了后台任务,后台任务还没有执行结束。 细致的同学应该会发现,CoreFoundation…