首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
FFIB
掘友等级
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
31
文章 31
沸点 0
赞
31
返回
|
搜索文章
最新
热门
仿抖音点赞按钮
每一个图形,都是通过一点点拼接到一起的,而每一个动画亦然,只需要将动画和图形进行拆解,就不难了。 模仿下抖音点赞按钮的动画效果。 拆解一下动画效果。 红色爱心逐渐变大的过程,并伴随着有左右旋转的效果。 与此同时,伴随着六个扇形块向外扩散的效果。 再次点击时,红色爱心旋转45°,…
Swift标准库源码阅读笔记 - Dictionary
Dictionary 内部只有一个成员变量 _variantBuffer,它的类型是 _VariantDictionaryBuffer 。 主要有两种初始化方法。 从两个初始化的情况来看, 一种是需要桥接到 Objective-C ,而另外一种是不需要桥接到 Objective…
Swift标准库源码阅读笔记 - Array和ContiguousArray
关于 ContiguousArray ,这边有喵神的文章介绍的很详细了,可以先看看这个文章。 接着喵神的思路,看一下 Array 以下是从源码中截取的代码片段。 if _runtime(_ObjC) 等价于 #if os(iOS) || os(macOS) || os(tvOS…
排序策略 - Swift标准库源码
由于排序策略采用了 快速排序、插入排序、堆排序,建议在阅读此文之前先学习一下这三个排序算法。 从源码中可见,在调用 _introSortImpl 方法之前,对数组的元素取了对数 depthLimit ,并且作为参数传递给排序方法。 _introSortImpl 函数是整个算法的…
Swift 4 前后 KVO 的变化
如果了解过设计模式的同学,应该都知道有一种设计模式叫做观察者模式,属于行为型模式,即当对象存在一对多的依赖关系,当一个对象发生变化时,需要自动通知它的依赖对象。通常用于实时事件处理。 我们来研究一下 iOS 里对观察者模式的支持,即 KVO(key-value observin…
Swift多线程编程总结
在开始多线程之前,我们先来了解几个比较容易混淆的概念。 线程与进程之间的关系,拿公司举例,进程相当于部门,线程相当于部门职员。即进程内可以有一个或多个线程。 并发指的是多个任务交替占用CPU,并行指的是多个CPU同时执行多个任务。好比火车站买票,并发指的是一个窗口有多人排队买票…
leetcode(持续更新......)
leetcode是一个很有名的在线OJ,今年新增了Database和shell模块,难度分为easy、medium和hard三档,非常适合新手练习数据结构和算法,支持多种语言,但是目前只支持英文刷题。 已经在leetcode上断断续续刷了一年题了,但是之前一直没有把解题思路记录…
个人成就
文章被点赞
92
文章被阅读
27,648
掘力值
532
关注了
33
关注者
18
收藏集
0
关注标签
31
加入于
2017-08-15