自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

崔小花的专栏

一只刚学会行走的程序猿

原创 Swift使用规范

一. 格式规范 1.1 使用4个空格进行缩进 推荐 if value == 1 { print("") } 1.2 二元运算符(+, ==, 或->)的前后都需要添加空格 推荐 let value = 1 + 2 ...

2019-07-24 10:11:02

阅读数 39

评论数 0

原创 zlib-Deflate压缩算法

写在前边 最近在做一些关于网络优化的一些事情,涉及到对纯数据(Data、字符串、Json等)进行压缩,用到了Deflate压缩算法,这里就简单说一下如何用OC实现 Deflate 先看代码 (后面会给出详细解析) Deflate.h // // Deflate.h // Comp...

2019-05-31 18:26:48

阅读数 630

评论数 0

原创 Swift(09)- 元组

概述 元组是Swift编程语言中唯一的一种复合类型。它可以将指定有限个数的任何类型依次整理为一个对象。一个元组类型的形式为:(type1, type2, type3, … , typen)。元组中的每一种类型都可以是任意的结构体、枚举或类类型,甚至也可以是一个元组以及空元组。元组中的每个元素我们...

2019-05-08 17:57:46

阅读数 121

评论数 0

原创 Swift - iOS大转盘抽奖实现原理

今天给大家讲一个iOS抽奖的转盘实现,其实,现在这种需求,一般都是由H5来实现,也可能原生的体验会更好一些,反正项目要求,我们非(ji)常(bu)开(qing)心(yuan)地用iOS原生来实现。 UI实现原理 效果展示 我们来看一下效果图: 图层分布: 1–&g...

2019-04-10 16:47:10

阅读数 486

评论数 0

原创 CABasicAnimation的使用

CABasicAnimation 1. 什么是CABasicAnimation CABasicAnimation是核心动画类簇中的一个类,其父类是CAPropertyAnimation,其子类是CASpringAnimation,它的祖父是CAAnimation。 它主要用于制作比较单一的动画,...

2019-04-10 16:41:02

阅读数 240

评论数 0

原创 Swift - UILabel部分字体变颜色

最近接了一个需求,就是需要把“今日奖金50万” 的数字加粗,变为“今日奖金**50**万” 因为不想搞成两个label进行拼接,所以写了一个小demo **主要思路:** - 富文本改变某个文字的字体颜色 - 使用正则表达式筛选出数字

2019-04-03 18:14:11

阅读数 557

评论数 0

转载 支付宝架构解析:iOS 客户端启动性能优化初探

一、前言 《支付宝客户端架构解析》系列将从支付宝客户端的架构设计方案入手,细分拆解客户端在“容器化框架设计”、“网络优化”、“性能启动优化”、“自动化日志收集”、“RPC 组件设计”、“移动应用监控、诊断、定位”等具体实现,带领大家进一步了解支付宝在客户端架构上的迭代与优化历程。 启动应用是用...

2018-11-16 16:11:20

阅读数 883

评论数 0

原创 排序算法(03)— 希尔排序

一、概述 希尔排序(Shell Sort) 是插入排序的一种又称“缩小增量排序”(Diminishing Increment Sort),是 直接插入排序 算法的一种更高效的改进版本。希尔排序是 非稳定排序算法。该方法因D.L.Shell于1959年提出而得名。 在这之前的排序算法的时间复杂度...

2018-11-15 17:33:09

阅读数 1117

评论数 0

原创 排序算法(01)— 三种简单排序(冒泡、插入、选择)

一、概述 排序是数据处理中十分常见且核心的操作,虽说实际项目开发中很小几率会需要我们手动实现,毕竟每种语言的类库中都有n多种关于排序算法的实现。但是了解这些精妙的思想对我们还是大有裨益的。 1.1 排序的基本概念和分类 假设含有n个记录的序列为{r1,r2,…,rn},其相应的关键字分别为{...

2018-11-15 12:20:56

阅读数 1035

评论数 1

原创 排序算法(02)— 快速排序算法

快速排序算法 一、概述 快速排序(Quick Sort)是由东尼·霍尔(Tony Hoare)所发展的一种排序算法。他在形式化方法理论以及ALGOL60编程语言的发明中都有卓越的贡献。 二、算法思想 2.1 基本思想 快速排序的基本思想是:通过一趟排序,将待排记录分隔...

2018-11-09 17:49:35

阅读数 1304

评论数 0

原创 Swift 4.2 新特性(译)

Swift 4.2 新特性(译) 一、概述二、准备三、语言演进3.1 随机数生成3.2 动态成员查找3.3 枚举实例集合3.4 新的序列方法3.5 检测序列元素3.6 条件遵守更新3.7 Hashable 增强3.8 集合中移除元素3.9 更改布尔值3.10 新的编译器指令3.11 新的指针函数3...

2018-11-09 14:20:00

阅读数 1945

评论数 0

原创 Swift(08)- 函数

Swift函数 Swift 函数用来完成特定任务的独立的代码块。 Swift使用一个统一的语法来表示简单的C语言风格的函数到复杂的Objective-C语言风格的方法。 函数声明: 告诉编译器函数的名字,返回类型及参数。 函数定义: 提供了函数的实体。 函数的介绍 函数相当于OC中的方法 ...

2018-03-15 16:07:55

阅读数 76

评论数 0

原创 Swift(07)- 字典

字典 字典的介绍 字典允许按照某个键来访问元素 字典是由两部分集合构成的,一个是键(key)集合,一个是值(value)集合 键集合是不能有重复元素的,而值集合是可以重复的,键和值是成对出现的 Swift中的字典 Swift字典类型是Dictionary,也是一个泛型集合 字典的初...

2018-03-14 15:31:01

阅读数 58

评论数 0

原创 Swift(06)- 数组

数组 数组的介绍 数组(Array)是一串有序的由相同类型元素构成的集合 数组中的集合元素是有序的,可以重复出现 Swift中的数组 swift数组类型是Array,是一个泛型集合 数组的初始化 数组分成:可变数组和不可变数组 使用let修饰的数组是不可变数组 使用var修饰...

2018-03-14 15:28:15

阅读数 87

评论数 0

原创 Swift(05)- 字符串

字符串的介绍 字符串在任何的开发中使用都是非常频繁的 OC和Swift中字符串的区别 在OC中字符串类型时NSString,在Swift中字符串类型是String OC中字符串@"",Swift中字符串"" 使用String的原因 Stri...

2018-03-13 19:29:10

阅读数 88

评论数 0

原创 Swift(04)- 循环

循环的介绍 在开发中经常会需要循环 常见的循环有:for/while/do while. 这里我们只介绍for/while,因为for/while最常见 for循环的写法 最常规写法 // 传统写法 for var i = 0; i < 10; i++ { prin...

2018-03-13 17:06:25

阅读数 290

评论数 0

原创 Swift(03)- 逻辑分支

一. 分支的介绍 分支即if/switch/三目运算符等判断语句 通过分支语句可以控制程序的执行流程 二. if分支语句 和OC中if语句有一定的区别 判断句可以不加() 在Swift的判断句中必须有明确的真假 不再有非0即真 必须有明确的Bool值 Bool有两个取值...

2018-03-13 16:05:30

阅读数 42

评论数 0

原创 Swift(02)- Swift中数据类型

Swift类型的介绍 Swift中的数据类型也有:整型/浮点型/对象类型/结构体类型等等 先了解整型和浮点型 整型 有符号 Int8 : 有符号8位整型 Int16 : 有符号16位整型 Int32 : 有符号32位整型 Int64 : 有符号64位整型 Int...

2018-03-13 15:10:55

阅读数 39

评论数 0

原创 Swift(01)— 常量&变量

什么是常量和变量 在Swift中规定:在定义一个标识符时必须明确说明该标识符是一个常量还是变量 使用let来定义常量,定义之后不可以修改 使用var来定义变量,定义之后可以修改 常量和变量的基本使用 import UIKit let a : Int = 10 // 错误写法,当一个字段...

2018-03-13 15:06:04

阅读数 57

评论数 0

原创 duplicate symbol SDK中重复引用公共变量的错误

今天在项目里拖进了一个第三方SDK的源码,项目编译时fail,错误信息是duplicate symbols for architecture arm64。最后终于找到问题,需要修改Build Settings里的No Common Blocks为NO。No Common Blocks的Quick ...

2016-09-06 18:06:45

阅读数 729

评论数 0

提示
确定要删除当前文章?
取消 删除