❤️❤️❤️swift中的Optional Type的?和!含义:其实就是一个装包和拆包的过程 optional的含义: Optiona…
swift:入门知识之泛型
在尖括号里写一个名字来创建一个泛型函数或者类型 例如<T>、<Type> 可以创建泛型类、枚举和结构体 在类型后使用where来指定一个需求列表。例如,要限定实现一个协议的类型,需要限定两个类型要…
Swift: 在Swift中桥接OC文件(自己创建的类文件、第三方库文件)
一、介绍 随着Swift的逐渐成熟,使用swift开发或者混合开发已经成为了一个趋势,本身苹果公司也十分推荐使用Swift这门新语言。目前Swift已经更新到了3.0,估计没有多久4.0就要出来了。那么再…
Swift: 比较Swift中闭包传值、OC中的Block传值
一、介绍 开发者对匿名函数应该很清楚,其实它就是一个没有名字的函数或者方法,给人直观的感觉就是只能看到参数和返回值。在iOS开发中中,它又有自己的称呼,在OC中叫Block代码块,在Swift中叫闭包(Closure)函…
建立完整的单向动态链表(包括初始化、创建、插入、删除、查找、销毁、输出)
建立完整的单向链表 #include<stdio.h> #include<stdlib.h> typedef struct node { int data;//数据部分 struct node *…
iOS:使用莱文斯坦距离算法计算两串字符串的相似度
Levenshtein:莱文斯坦距离 Levenshtein的经典算法,参考http://en.wikipedia.org/wiki/Levenshtein_distance的伪代码实现的,同时参考了一些C++的实现,求…
技术分享之八大排序算法(均已以升序为例)
一、排序名称 内部排序:指待排序列完全存放在内存中所进行的排序过程,适合不太大的元素序列。其中快速排序的是目前排序方法中被认为是最好的方法。 1、插入排序:直接插入排序、(shell)希尔排序 2、交换排序:冒泡排序、快…