首页
AI Coding
数据标注
NEW
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
华仔007
掘友等级
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
54
文章 54
沸点 0
赞
54
返回
|
搜索文章
赞
文章( 54 )
沸点( 0 )
用 SwiftUI 实现 3D Scroll 效果
我们预览下今天要实现的 3D scroll 效果。学完本教程后,你就可以在你的 App 中把这种 3D 效果加入任何自定义的 SwiftUI 视图。下面我们来开始本教程的学习。 首先,创建一个新的 SwiftUI 视图。为了举例说明,在这个新视图中,我会展示一个有各种颜色的矩形…
数据结构与算法07——链队列
关于队列的介绍,在前面一篇 循环队列 已经说过。我们来看看第二种队列——链队列。 物理结构为链式存储结构的队列,对内存空间的利用率更高。 队列,队尾进,队首出。 进入队列的操作,是将新元素,追加到rear指向的队尾之后,rear->next = 新元素,再将rear指向新元素,…
iOS 底层拾遗:objc_msgSend 与方法缓存
行文过程中会涉及到一些汇编代码,不过不影响理解核心逻辑。 源码基于 Runtime 750,arm64 架构。 注意: arm64 汇编代码会出现很多p字母,实际上是一个宏,64 位下是x,32 位下是w,p就是寄存器。 $0获取宏的第一个参数,调用时传的p13,即是isa。这…
算法与数据结构04(基础篇)——双链表与双向循环链表
我们在第一篇《算法与数据结构》里用到的链表就是双链表。但是在本篇博客,换一个角度,以功能操作(创建、插入、删除、更新、遍历等)为切入点,横向比较 双向链表 双向循环链表 循环链表不需要考虑是不是尾节点,因为他有下一个节点,把下一个节点和他前一个节点建立互相指向,释放自己。为什么…
13.iOS一些面试题分析
CrashIfDeallocating:如果被弱引用的对象正在析构,此时再弱引用该对象,是否应该crash。 因为我们这里是第一次调用,所以是一个新的对象,也就是haveNew的情况,获取到的是新的散列表SideTable,主要执行了weak_register_no_lock方…
iOS底层学习 - 内存管理之weak原理探究
我们通过例子🌰来看一下__strong、__weak、__unsafe_unretained的区别在哪里. 先来看一下用__strong修饰的结果。可以发现修饰的对象在作用域结束之后并没有销毁,说明该对象的引用计数增加了 再来看一下__weak修饰的结果。通过下面的运行我们可…
2.数据结构与算法---单向循环链表
单向循环链表和单向链表差不多,只不过是最后的尾节点指向的不是空,而是指向头节点。理解这一点很重要,因为这是我们写程序的关键
1.数据结构与算法---线性表
满足数据元素不同,但是在同一个线性表中的元素必定具有相同的特点,即属于同一数据对象, 相邻数据元素之间存在这个序偶关系. 诸如此类由(n>=0)个数据特性相同的元素构成的有限序列称为线性表. 线性表中的元素的个数n定义为线性表的长度,如果n = 0则称为空表. 若线性表需要频繁…
1.数据结构与算法---基础概念篇
程序的操作对象,用于描述客观事物. 线性结构: 线性结构中的数据元素之间是一对一的关系.常用的线性结构有:线性表,栈,队列,双队列,数组,串。 集合结构中的数据元素除了同属于一个集合外,它们之间没有其他关系. 各个数据元素是"平等"的. 它们的共同属性是:"同属于一个集合". …
BeeHive —— 一个优雅但还在完善中的解耦框架
前言 BeeHive 是阿里巴巴公司开源的一个 iOS 框架,这个框架是 App 模块化编程的框架一种实现方案,吸收了 Spring 框架 Service 的理念来实现模块间的 API 解耦。 BeeHive 这个名字灵感来源于蜂窝。蜂窝是世界上高度模块化的工程结构,六边形的设计能带来无限扩张的可能。…
下一页
个人成就
文章被点赞
25
文章被阅读
26,788
掘力值
645
关注了
60
关注者
8
收藏集
16
关注标签
21
加入于
2017-11-14