首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
iOS面试相关
订阅
圆觉妙心
更多收藏集
微信扫码分享
微信
新浪微博
QQ
24篇文章 · 0订阅
【iOS】一文学会分析崩溃堆栈(高效crash崩溃分析手册)
一、前言 什么是崩溃 崩溃是指用户在使用应用程序时,由于该应用程序代码存在缺陷,或者操作系统本身存在缺陷而导致的应用程序终止(应用程序被系统“杀死”)而回到系统界面的现象(“闪退”)。 通常
野指针扑获理论篇
我们一般在app发版前,都会经过多轮的自测、内侧、灰度测试等,按照常理来说,大部分的crash应该都被覆盖了,但是由于野指针的随机性,在测试时不会出现crash,这篇文章是把野指针从偶现变必现的理论篇
APM - iOS Crash 异常捕获原理
本篇总结了一下 iOS 中常见的异常的种类,以及通过常用的框架 KSCrash 分析了异常捕获的原理和方法。
iOS-各种Crash防护
iOS16系统因为交换了`setObject:forKeyedSubscript:`导致内存爆增,出现Crash。
iOS内存管理(内存布局/nonpointer/sidetable/alloc/init/retain/release/weak/dealloc/自动释放池)
内存布局 内存分五大区,App 启动时,系统会把程序拷贝到内存,在内存中执行代码。 首先说一下排在内存五大区之外的内核区和保留区: 内核区:主要
探究iOS线程调用栈及符号化
调用栈,也称为执行栈、控制栈、运行时栈与机器栈,是计算机科学中存储运行子程序的重要的数据结构,主要存放返回地址、本地变量、参数及环境传递,用于跟踪每个活动的子例程在完成执行后应该返回控制的点。 一个线程的调用栈如上图所示,它分为若干栈帧(frame),每个栈帧对应一个函数调用,…
iOS SIGKILL 信号量崩溃抓取以及优化实践
很多时候,当我们在崩溃日志中看到 SIGKILL 关键信息的时候,这就表示操作系统从上层杀死了我们的进程,也就是我们常说的 kill -9 命令。
iOS | 响应链及手势识别
在上一篇「事件传递及响应链」中介绍了当屏幕上发生一次触摸之后,系统会如何寻找「第一响应者」,在寻找到「第一响应者」之后,如何确定「响应链」以及如何沿「响应链」传递事件。在上一篇文章的环境中,是不使用 UIGestureRecognizer 的。但是在我们平时的开发中想要给一个 …
Swift进阶 - 个人总结
1.guard的设计理念 什么是 guard 与if语句相同的是,guard也是基于一个表达式的布尔值去判断一段代码是否该被执行。 与if语句不同的是,guard语句判断其后的表达式布尔值为false
多角度体会 Swift 方法派发
我们知道 Swift 有三种方法派发方式:静态派发(直接派发)、VTable 派发(函数表派发)、消息派发。下面我们分别从 SIL 中间语言,以及汇编的角度体会 Swift 的方法派发方式。