0%

VSCode Snippets 使用手册

前言

当我们为了减少模板代码,我们第一个很可能想到使用 Code Snippets ,很多 IDE 和文件编辑器已经给我们提供了一个预装的代码片段,当预装的代码片段不能瞒着我们的需求,我们可能会自己定制一些自己的专有代码代码片段,下面就为大家介绍如何在 VSCode 定制自己的代码片段以及一些小技巧。

阅读全文 »

简介

最近在研究软件设计领域常用各种图解,发现Typorad 对 MarkDown 渲染 diagrams 的支持特别好,于是整理了一下,方便以后查阅使用,目前(测试版本 0.9.9.18.1(1088) )支持以下几大类图解:

  • Sequence
  • Flowchart
  • Mermaid
  • sequence (时序图)
  • flowchart (流程图)
  • gantt (甘特图)
阅读全文 »

简介

介绍 Pod 常用的几种命令

阅读全文 »

问题引出

在开发中,涉及价格金额处理,后台会返回 Number 类型的数据,打印或者经过 JSON 转 Model 后的 NSString 可能出现精度丢失的问题,如果涉及到金额的加减乘除运算问题将暴露得更为明显。这里就 iOS 数据精度处理做一个总结。

阅读全文 »

排序是应用常见需求之一,如何正确优雅的实现一个排序, NSSortDescriptor 或许是一个非常好的选择。

NSSortDescriptor 由3个参数组成:

  • key(键):对于一个给定的集合,将对集合种的每个对象按照该键来进行排序
  • ascending(升序):指定集合按照升序(YES)还是降序(NO)进行排序
  • selector(方法子):排序时的比较函数,当对字符串进行排序时,应当加入 localizedStandardCompare: 选择器,它将根据语言规则进行排序(例如大小写,变音符号等等的顺序)
阅读全文 »

枚举

概述

Swift 中枚举和结构体也上升到对象的位置,但是却不具备完整的对象特征,比如说他们不能继承。

在 OC 中枚举本质其实是整数类型,只是给他们取了一些意义直观的名称而已,而 Swift 完全摆脱以前的思想的束缚编的更自由,拥有了以下特征。

  • 类型更广,不限于整形,可以是 CharacterStringFloatDouble 等,这些叫做原始值
  • 可以拥有自己的静态成员变量来储存一些常量
  • 可以拥有自己的方法和变量
  • case 条件匹配可以定义参数,可以使用 where 来过滤
  • 通过 rawValue 可以拿到枚举的原始值
阅读全文 »