首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
Adam_Wang
掘友等级
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
8
文章 8
沸点 0
赞
8
返回
|
搜索文章
赞
文章( 8 )
沸点( 0 )
我给 iOS 系统打了个补丁——修复 iOS 16 系统键盘重大 Crash(附补丁源码)
下载补丁源码内置到 App 即可修复(源码见文末)。本文作者是蚂蚁集团客户端工程师巴乐,通过逆向分析发现了 iOS 16 系统键盘存在重大 Bug,可能导致使用到键盘的业务场景出现严重 Crash
ShaderJoy —— “百叶窗” 特效【GLSL】
效果图 静态图 动态图 代码及详解: 代码很简单,让我们直接来看代码和注释 其中 y = -x + offset 的函数图如下所示
OpenGL ES 高级进阶:fence同步
今天给大家介绍OpenGL ES 3.0的一个特性fence,它可以用来同步OpenGL命令,在多线程编程时很有用,我之前的一篇文章《OpenGL ES 命令队列及glFlush/glFinish》中有说到,OpenGL命令的执行是在GPU上的,我们调用OpenGL方法实际上是…
深入理解 iOS 事件机制
这篇文章始于一个需求:我们在 SDK 提供的某个 View 的 Subview 中实现了单击双击等多个 Gesture Recognizer,而客户希望自己在这个 View 上的单击手势不会冲突,同时没有延迟。 借此机会,我们来重温下 iOS 的事件机制和手势冲突,重点介绍下 …
深入浅出 Runtime(三):消息机制
1. objc_msgSend 方法调用流程 在OC中调用一个方法时,编译器会根据情况调用以下函数中的一个进行消息传递:objc_msgSend、objc_msgSend_stret、objc_msgSendSuper、objc_msgSendSuper_stret。当方法调用…
iOS 从源码解析Runtime (四):引用计数表内部数据结构objc::DenseMapBase
上一节我们从上到下分析了 DenseMap 的内容,中间已经涉及到多处 DenseMapBase 的使用。DenseMap 是 DenseMapBase 的子类,而 DenseMapBase 是 DenseMap 的友元类,所以两者存在多处交织调用。那下面我们就详细分析下 De…
iOS底层学习 - 内存管理之weak原理探究
我们通过例子🌰来看一下__strong、__weak、__unsafe_unretained的区别在哪里. 先来看一下用__strong修饰的结果。可以发现修饰的对象在作用域结束之后并没有销毁,说明该对象的引用计数增加了 再来看一下__weak修饰的结果。通过下面的运行我们可…
iOS - 聊聊 autorelease 和 @autoreleasepool
作为 iOS 开发者,在面试过程中经常会碰到这样一个问题:在 ARC 环境下autorelease对象在什么时候释放?如果你还不知道怎么回答,或者你只有比较模糊的概念,那么你绝对不能错过本文。 本文将通过Runtime objc4-756.2版本源码、macOS 与 iOS 工…
关注了
14
关注者
1
收藏集
6
关注标签
15
加入于
2021-08-19