首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
kikido
掘友等级
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
1
文章 1
沸点 0
赞
1
返回
|
搜索文章
最新
热门
从源码读懂 Runloop
runloop 是和线程密切相关的一个组件,它帮助线程管理需要被处理的事件和消息,例如网络连接,异步回调,定时器... 当有事件或消息要处理时唤醒线程处理,否则休眠等待接收 mach 消息。 runloop 提供了一个入口函数 CFRunLoopRun()。当线程执行这个函数,…
探究 block 数据结构及内存管理
正常情况下, 捕获的外部变量在 block 里做的修改,在外部是不起作用的。如果想要在外部起作用,需要使用 __block 来声明变量: by ref: 引用类型。该类的变量被 __block 修饰,在 block 内部对其修改,外部也生效 by copy:拷贝类型。该类的变量…
iOS weak弱引用的底层实现
weak是一个所有权修饰符, 它提供弱引用的功能, 即弱引用者(weak 修饰的变量, 后统称为弱引用者)不能持有引用对象, 当引用对象被释放时, 此弱引用者被置为 nil. 这个函数的作用是初始化弱引用者. 需要注意的是storeWeak模板里面的两个参数 DontHaveO…
iOS如何配置Bugly符号表(2020年最新)
符号表就是内存地址与函数名, 文件名, 行号的映射表. 通过上传符号表, 我们能将 App 发生 Crash 的程序堆栈进行解析还原. Bugly 是我在用的一个崩溃日志收集分析工具. 集成使用简单并且免费. 之前一直使用Xcode + sh方式自动配置符号表, 直到有一天看到…
深入了解 iOS 引用计数
iOS 通过引用计数来管理内存,简单的说就是当一个 OC 对象的引用计数为 0 的时候就会被销毁,回收内存。 本文将通过断点调试来探究引用计数的存储及读取在底层的实现。全程无聊,请配合源码阅读 引用计数只适用于 Foundation 框架类生成的对象, Core Foundat…
个人成就
文章被点赞
1
文章被阅读
6,336
掘力值
112
关注了
5
关注者
1
收藏集
2
关注标签
5
加入于
2020-04-16