首页
AI Coding
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
Blur610
掘友等级
iOS开发工程师
一枚
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
166
文章 166
沸点 0
赞
166
返回
|
搜索文章
赞
文章( 166 )
沸点( 0 )
OC 和 Swift 的弱引用源码分析
用引用计数进行内存管理,必然会发生“循环引用”的问题,为了正确打破对象间相互引用的关系,我们一般的方法都是使用 weak 作为工具。通过 weak 修饰符表示的弱引用除了不会增加对象的引用计数外,另一个好处是,当引用的对象被释放后,这个弱引用会自动失效并且处于 nil 的状态(…
Swift5.0 的 Runtime 机制浅析
Objective-C语言是一门以C语言为基础的面向对象编程语言,其提供的运行时(Runtime)机制使得它也可以被认为是一种动态语言。运行时的特征之一就是对象方法的调用是在程序运行时才被确定和执行的。系统提供的开放接口使得我们可以在程序运行的时候执行方法替换以便实现一些诸如系…
AutoreleasePool底层实现原理
App启动后,苹果在主线程 RunLoop 里注册了两个 Observer,其回调都是 _wrapRunLoopWithAutoreleasePoolHandler()。 第一个 Observer 监视的事件是 Entry(即将进入Loop),其回调内会调用 _objc_aut…
iOS项目技术还债之路《二》IAP掉单优化
上篇中我们聊了聊iOS后台下载优化,通过一个成本较低的方案达到了业务预期的效果。这篇文章继续聊一聊今年初完成的另一个优化点:IAP掉单优化。 众所周知,由于IAP相关的坑比较多,IAP有很多话题可以聊。IAP的很多行为在官方文档中并没有清晰描述,因此除了官方文档外,也建议一并阅…
《我们一起进大厂》系列-Redis哨兵、持久化、主从、手撕LRU
写这期其实比较纠结,我之前的写的比较通俗易懂,一是我都知道这些点,二是之前我在所在的电商公司对雪崩,击穿啥的还算有场景去接触。但是线上的Redis集群我实际操作经验很少,总不能在公司线上环境实践那些操作吧,所以最后看了下官网,还有一些资料(文章后面我都会贴出来),强行怼了这么篇…
一劳永逸的搞定 flex 布局
寻根溯源话布局 一切都始于这样一个问题:怎样通过 CSS 简单而优雅的实现水平、垂直同时居中。记得刚开始学习 CSS 的时候,看到 float 属性不由得感觉眼前一亮,顺理成章的联想到 Word 文档排版中用到的的左对齐、右对齐和居中对齐,然而很快就失望的发现 CSS 中并不存…
从零开始打造一个iOS图片加载框架(一)
1. 图片的简单加载 2. 内存缓存 3. 磁盘缓存 实现磁盘缓存的话,我们就需要和NSFileManager打交道,那么涉及到的问题就远比内存缓存要更多些。 a. 磁盘缓存应该放在哪里? b. 缓存的key是否可以使用url-string? c. 如何对图片进行存取? 解决了…
[旧文搬运]JSBox中幽灵触发器的实现原理探索
幽灵触发器是钟颖大神的JSBox中的一个功能,在app进程被杀死的情况下,也可以将通知固定在通知栏,即便用户点击清除,也能马上再弹出,永远不消失,除非用户关闭App的通知权限或者卸载App,才可以消失。这个功能确实比较有意思,而且钟颖大神在介绍视频里有提到是目前JSBox独有的…
解析 IOS 崩溃日志 (crash Log) 抓取线上 bug
解析 IOS 崩溃日志 (crash Log) 抓取线上 bug
聊聊iOS中的多继承和多重代理
类B和C分别继承自A,B1和B2继承自B,C1和C2继承自C.现在我们需要在B1和C1中添加相同的方法,怎么去做?使用继承的话只能在类A中添加,但这样做的结果是基类A会越来越臃肿,最后变成上帝类God Class,维护起来会很困难. 在实现完某个代理后发现,我们还要在其他页面中…
下一页
关注了
79
关注者
2
收藏集
6
关注标签
98
加入于
2015-11-13