首页
AI Coding
数据标注
NEW
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
Assuner
掘友等级
搬砖
|
蚂蚁金服
iOS小学生
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
205
文章 186
沸点 19
赞
205
返回
|
搜索文章
赞
文章( 186 )
沸点( 19 )
iOS图片内存优化
基于现在iOS11新生成的图片都是HEIF,该图片使用UIImage(named: name)已不在那么优雅,图片大小为1.8m大小的,读进手机内存,直接飙升了45M,这是我们不想看到的结果,一个页面有多个这样子的图的话,恐怕就是灾难了。 这就要先了解该图片的编码了。 heic…
老司机 iOS 周报 #92 | 2019.11.25
老司机 iOS 周报,只为你呈现有价值的信息。 你也可以为这个项目出一份力,如果发现有价值的信息、文章、工具等可以到 Issues 里提给我们,我们会尽快处理。记得写上推荐的理由哦。有建议和意见也欢迎到 Issues 提出。 @老驴:是不是学了 Flutter 却无处练手?机会…
Objective-C 消息发送与转发机制原理
为啥老用伪代码?因为 objc_msgSend 是用汇编语言写的,针对不同架构有不同的实现。如下为 x86_64 架构下的源码,可以在 objc-msg-x86_64.s 文件中找到,关键代码如下: 从上面的代码可以看出方法查找 IMP 的工作交给了 OC 中的 _class_…
KVO与Aspects共存研究
在对Obj进行先KVO再Hook其setter函数后,调用obj的setter函数崩溃。 反之,若先Hook再KVO,则正常运行。 1.先对比两种添加顺序,导致的obj的isa和函数列表的不同。 通过下面的函数打印出,当前的obj→isa 及其函数列表。 对比可以发现,如果先K…
如何招一个靠谱的iOS实习生(附参考答案)
考虑到电面过程中,对被电面者心理素质考验非常大,所以,我本人抵制电面过程中考算法(这是一个流氓行为)此套题不涉及任何关于算法方面知识。若有此需求,推荐找专门的在线 OJ 进行测评。 使用大括号进行初始化 class和struct如果定义了构造函数,就不能用大括号初始化,若没有,…
iOS 界的毒瘤:Method Swizzle
iOS 界的毒瘤:Method Swizzle
APM-卡顿监控
主要是主线程阻塞。在开发过程中,遇到的造成主线程阻塞的原因可能是: 主线程在等锁:主线程需要获得锁A,但是当前某个子线程持有这个锁A,导致主线程不得不等待子线程完成任务。 ...... Matrix 卡顿监控在 RunLoop 的起始最开始和结束最末尾位置添加 Observer…
形象地理解 LRU, 拿起算法的钢笔
LRU 还是有用的,缓存管理的时候,有时用到。内存有限,聚焦在重点的资源上 LRU 的描述很简洁,容量有限,最近使用到的资源,排前面。 放入节点 3, 当前个数达到容量,需要删除一个最久使用的,才能插入新的。 怎么删除,从当前节点出发,顺着箭头数。数到容量个数的,不重复节点,就…
在 ARC 下对非 ObjC 类型的指针进行操作的编译器陷阱
在通常情况下,我们的代码在通过 LLVM 进行编译时,如果开启了 ARC 模式,在 backend 阶段会通过几个 ObjcARC Pass 插入基于引用计数的内存管理语句,这建立在编译器的类型推导和控制流分析等基础之上。 如果某些隐式操作逃过了 ObjCARC Pass 的“…
Mac下通过Apple Configurator 2获取ipa包
iTunes在12.7.0.166后移除了App Store功能,所以下载ipa包得另觅他法,今天带给大家的是通过Apple Configurator 2获取ipa包。
下一页
个人成就
文章被点赞
223
文章被阅读
46,199
掘力值
1,028
关注了
67
关注者
1,262
收藏集
0
关注标签
18
加入于
2017-12-13