首页
首页
沸点
课程
直播
活动
竞赛
商城
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
波儿菜
掘友等级
iOS developer
|
Tencent
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
赞
53
文章 42
沸点 11
赞
53
返回
|
搜索文章
波儿菜
iOS developer @Tencent
·
1年前
关注
记 libAccessibility 通知 Crash 排查
Crash 信息 libAccessibility 在发送通知时产生了 Crash。 复现场景 在某些路径可以复现 Crash: 这里取出对象 isa 中的 class 对...
4
评论
分享
波儿菜
iOS developer @Tencent
·
1年前
关注
记 os_object_release Crash 排查
Crash 信息 线上存在一个持续很久的 Crash,由于没有明确业务栈且量级不算大,让它成为了老赖之一,Crash 栈是这样的: 由于不能明确是哪个业务代码引起的,所以先...
2
评论
分享
波儿菜
iOS developer @Tencent
·
1年前
关注
iOS 网速检测方案
背景 为了基于网络状况做更细致的业务策略,需要一套网速检测方案,尽量低成本的评估当前网络状况,所以我们希望检测数据来自于过往的网络请求,而不是专门耗费资源去网络请求来准确评...
39
2
分享
波儿菜
iOS developer @Tencent
·
1年前
关注
NSURLSession 跨域重定向透传 HTTP Header 问题
背景 在源网页通过服务器重定向打开某个三方网页,网络层出现了 -1005 (NSURLErrorNetworkConnectionLost) 错误码,排查差异后发现是由于给...
5
评论
分享
波儿菜
iOS developer @Tencent
·
2年前
关注
如何感知 WebKit 页面切换
背景 通常在 WKWebView 打开一个页面,收到页面数据时,代理方法可感知这个时机: 但若是改变页面 hash (也就是位置标识符"#") 打开另一页面时,这个代理方法...
13
3
分享
波儿菜
iOS developer @Tencent
·
2年前
关注
WebKit 历史栈缓存策略探索
WebKit 历史栈缓存策略探索 1. WebKit 的常规历史栈缓存策略是怎样的? 2. WebKit 在跨域、重定向等场景下,历史栈缓存策略有怎样的变化?...
3
评论
分享
波儿菜
iOS developer @Tencent
·
3年前
关注
MessageMock : 优雅的模拟 Objective-C 方法
我们在调试代码或编写单元测试时,为了触发特定场景,往往需要通过一系列前置操作,或者直接修改源代码数据。实际上更期望有一种不需侵入源码且更快捷的方式,知名的 OCMock 正...
10
评论
分享
波儿菜
iOS developer @Tencent
·
3年前
关注
OCMock 源码分析
单元测试作为日常工作中不可或缺的部分,虽然增加了需求开发的工作量,但能在一定程度上提高代码的稳定性。特别是迭代时通常能更快更准确的验证以往的算法或边界是否异常,避免手工测试...
3
评论
分享
波儿菜
赞了这篇文章
J_Knight_
iOS
·
3年前
关注
2019年终总结 - J_Knight_
2019年总的来说无论是在技术,工作,价值观,投资能力,人脉上的收获都是非常大的:可以说是我从业以来我自己变化最大的一年。 下面就从5个方面来展开今年的个人总结。 1. 技...
45
39
分享
波儿菜
赞了这篇文章
欧阳大哥2013
@美团
·
3年前
关注
iOS中编写高效能结构体的7个要点
结构体是C/C++两种语言中的基础语法, C语言中的结构体只是一个存粹的数据集合类型的描述,它只有数据成员而没有成员方法。C++中的结构体则被赋予为一个类定义的角色,它可以...
47
5
分享
波儿菜
赞了这篇文章
欧阳大哥2013
@美团
·
3年前
关注
静态拦截iOS对象方法调用的简易实现
最近出现了几篇关于二进制重排启动优化的文章。所有方案中都需要事先统计所有的函数调用情况,并根据函数调用的频次来进行代码的重排。 这些函数调用中,OC对象的方法调用最多。统计...
41
14
分享
波儿菜
赞了这篇文章
已注销
3年前
立志欲坚不欲锐 - 2019 年小结 | 掘金年度征文
写文之前先回顾了一下 2018 年的一些计划,可以说是只完成了一半!感觉每年的年终总结越来越朝着 OKR 的方式演化,变成了一种激进的目标!话不多说,我来总结一下全年做了一...
31
评论
分享
波儿菜
赞了这篇文章
Soulghost
页面仔 @阿里巴巴
·
3年前
关注
iOS Jailbreak Principles - Undecimus 分析(二)通过 String XREF 定位内核数据
在内核中有许多关键变量和校验,为获得这些变量和绕过校验就要求我们在内存中定位这些地址。本文将介绍 Undecimus 中基于 String XREF 定位关键内存地址的方法...
3
2
分享
波儿菜
赞了这篇文章
波儿菜
iOS developer @Tencent
·
3年前
关注
iOS 底层拾遗:autorelease 优化
听闻 ARC 下 autorelease 操作有一些优化,总感觉云里雾里的,笔者初略的探究了一番,记录下来变成这篇水文。 由于 ARC 下 retain/release/a...
14
6
分享
波儿菜
赞了这篇沸点
请你吃div
前 @深
·
4年前
举报
还挺香的,有点当年的感觉
收起
查看大图
向左旋转
向右旋转
照片展览馆
等人赞过
分享
61
8
波儿菜
赞了这篇文章
波儿菜
iOS developer @Tencent
·
4年前
关注
一文领略链接与装载
链接与装载是一个比较晦涩的话题,大家往往容易陷入复杂的细节中而难以看清问题的本来面目。从本质上讲各个系统的编译、链接、装载过程都是大同小异的,或许可以用一种更抽象的形式来理...
30
8
分享
波儿菜
赞了这篇文章
bestswifter
iOS-基础技术 @bytedance
·
7年前
关注
获取任意线程调用栈的那些事
BSBacktraceLogger 是一个轻量级的框架,可以获取任意线程的调用栈,开源在我的 GitHub,建议下载下来结合本文阅读。 我们知道 NSThread 有一个类...
58
评论
分享
波儿菜
关注了
bestswifter
iOS developer @Tencent
波儿菜
赞了这篇文章
__会飞的狗__
客户端开发 @广州中医药大学
·
4年前
关注
APM-卡顿监控
主要是主线程阻塞。在开发过程中,遇到的造成主线程阻塞的原因可能是: 主线程在等锁:主线程需要获得锁A,但是当前某个子线程持有这个锁A,导致主线程不得不等待子线程完成任务。 ...
53
14
分享
下一页
个人成就
文章被点赞
466
文章被阅读
92,596
掘力值
2,807
关注了
13
关注者
3,168
收藏集
1
关注标签
3
加入于
2018-03-17