常见的数组去重方案大概有以下几种,我们对这几种进行比较,看看谁的效率更好:首先随机生成长度为1000的数组: 第一种,利用Set特性进行去重(速度快,但无法保证数组的顺序) ...
常见的数组去重方案大概有以下几种,我们对这几种进行比较,看看谁的效率更好:首先随机生成长度为1000的数组: 第一种,利用Set特性进行去重(速度快,但无法保证数组的顺序) ...
市面上的iOS卡顿分析方案有三种:监控FPS、监控RunLoop、ping主线程。 前面2个都比较熟悉,第三个是最近才了解到的。 方案一:监控FPS 一般来说,我们约定60F...
Category是我们在开发中经常用到的,它可以在我们不改变原有类的前提下来动态地给类添加方法,通过这篇文章,我们一起来了解一下Category。下面我们列一下本文目录,...
编译的过程[https://www.jianshu.com/p/2211011e8c10]编译的产物[https://www.jianshu.com/p/795ae08ddf...
如图:内存五大区由高到底分别为:桟区、堆区、全局区、常量区、代码区,全局区又分为.bss(未初始化)、.data(初始化) 内核区:主要是处理内核模块,比如我们的系统内存为4...
前言 2019 Google I/O 大会,google就推出Provider,成为官方推荐的状态管理方式之一,Flutter 状态管理一直是个很热门的话题,而且状态管理的库...
随着 Flutter 的发展,这些年 Flutter 上的状态管理框架如“雨后春笋”般层出不穷,而近一年以来最受官方推荐的状态管理框架无疑就是 Riverpod ,甚至已经超...
swift进阶 学习大纲[https://www.jianshu.com/p/0fc67b373540] 上一节[https://www.jianshu.com/p/83ad...
Git Flow 的概念 在使用Git的过程中如果没有清晰流程和规划,否则,每个人都提交一堆杂乱无章的commit,项目很快就会变得难以协调和维护。Git版本管理同样需要一个...