首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
Junyiii
掘友等级
Bytedance
Every accomplishment starts with the decision to try.
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
70
文章 70
沸点 0
赞
70
返回
|
搜索文章
最新
热门
iOS 性能监控 SDK —— Wedjat(华狄特)开发过程的调研和整理
为了让这篇文章能够在公众号发表,所以将文章拆解成上下两篇:基础性能篇和网络篇 iOS 性能监控方案 Wedjat 之基础性能篇 iOS 性能监控方案 Wedjat 之网络篇 为什么写这篇文章? 项目名称的来源 CPU APP 的 CPU 占用率 总的 CPU 占用率 CPU 频…
iOS 图表框架 一定要美 而且好用
iOS OC实现的图表的代表作品是 PNChart, 但是 由于是4年前的项目了,UI有点陈旧,不再那么引人注目,随着iOS版本的迭代存在一些BUG,对于许多功能支持的也不好,比如图表滚动,区域填充支持等 emmm.. 我尝试着去给PNChart修了一些Bug,发现还是我自己的…
我个人对程序员职业以及前途的一些想法[分享]
其实关于码农是否能干过 30、40,或者干一辈子的问题一直都存在。我也一直在思考这个问题,最近中兴跳楼的事情,我看了许多,也和朋友聊了很多。我来说一些我个人的看法,也希望能得到大家有价值的评论。全篇都是从技术职业生涯角度看的。 一线大厂比较重要的部门,4 年多了,之前做工程的,…
Flutter 的革命之处
Flutter移动应用程序SDK是一种构建快速,美观的移动应用程序的新方式,可帮助开发人员摆脱过去常见的“cookie切割”应用程序。 试过Flutter的人真的喜欢它; 例如,看这个,这个,或者这个。 或者,这是第三方编辑的文章和视频列表。 就像任何新的系统一样,人们想知道F…
iOS Hook 框架 AnyMethodLog与Aspects分析
如何让方法每次都走_objc_msgForward呢?把原来的 sel的IMP改成_objc_msgForward. 这时我们需要保存原来的 IMP 然后hook forwardInvocation ... 换成自己的实现,调用原来的IMP和新增的代码 相较于传统的Swizzl…
YYAsyncLayer 源码解析
看看 YYTransaction , 根据名字 这应该是 处理事物相关的 类。 可以看出 YYTransaction 是 用来将 selector 在 runloop sleep 前 提交到 runloop 中 处理的。 注意commit 中的注释,如果 相同的 transac…
iOS 判等
两个概念 相等性与本体性 来看段代码,猜猜结果如何 NSArray *a = @[@1]; NSArray *b = a; NSArray *c = @[@1]; if (a == b) { NSLog(@"a == b"); } if (a == c) { NSLog(@"a …
iOS 中的内存管理
内存管理 内存分配方式有三种: 从静态存储区域分配。内存在程序编译的时候就已经分配好,这块内存在程序的整个运行期间都存在。例如全局变量,static 变量。 在栈上创建。在执行函数时,函数内局部变量的存储单元都可以在栈上创建,函数执行结束时这些存储单元自动被释放。栈内存分配运算内…
iOS 从源码深入探究weak的实现 | 掘金技术征文
关于weak的知识我就不再多说,直接开始我们的源码分析之旅 __weak id __week obj1 = obj;编译器的模拟代码 id obj1; obj1 = 0; objc_storeWeak(&obj1, obj); objc_storeWeak(&obj1, 0);…
iOS Tagged Pointer (源码阅读必备知识)
Tagged Pointer 介绍 苹果对于 Tagged Pointer 特点的介绍: Tagged Pointer 专门用来存储小的对象,例如 NSNumber 和 NSDate Tagged Pointer 指针的值不再是地址了,而是真正的值。所以,实际上它不再是一个对象了,它只是一个…
下一页
个人成就
优秀创作者
文章被点赞
740
文章被阅读
58,692
掘力值
2,059
关注了
26
关注者
2,590
收藏集
2
关注标签
17
加入于
2017-04-11