标签: swift
Swift开发:5.7 中的 any 和 some要如何理解?
any 和 some 都适用于协议,因此我想在这篇博文中将它们放在一起比较以便更好地解释它们解决分别解决了什么问题,以及在什么情况下使用 any、some 或其他的。
……
Swift 5.1 新特性:透明类型关键字 some
相信大家都对刚发布的 SwiftUI 印象深刻,在看示例代码的时候发现 View 前面有一个关键字 some。我开始以为是 SwiftUI 自带的属性,后来经网友提醒发现是 S……
Swift 5 新特性:结果类型 Result 搞特殊化的 Error
Swift 2 开始,同步抛出错误的标准做法是使用 throws/throw,处理是用 do/try/catch;异步错误使用的是 completion: @escaping (ResultType?, ErrorType?) -……
Python编程语言四大挑战者:Swift、Go、Julia、R
Python时下正在“最热门的编程语言榜”上春风得意,看起来将会成为一门不朽的语言。但是现在,很多其他语言也逐渐显现出Python的一些优点:编程方便,对数学和科……
Docker教程:Swift应用程序示例
Docker允许执行Swift应用程序。 在下面的例子中,我们将演示如何创建一个使用Docker来运行的Swift程序。 它包括以下步骤:
1. 创建一个目录用来组织应用程序文……
Swift中使用 map 和 filter 高阶函数的惰性序列及其原理
使用 map 和 filter 这样的高阶函数在 Swift 项目中非常常见,因为它们是简单的算法,能让你将复杂的想法转化为简单的单行函数。不幸的是,它们没能解决所有……
Swift学习教程:类型擦除的理解与自定义
你也许曾听过类型擦除,甚至也使用过标准库提供的类型擦除类型如 AnySequence。但到底什么是类型擦除? 如何自定义类型擦除? 在这篇文章中,我将讨论如何使用类……
快速排序算法讲解及swift代码实现
快速排序算法被称之为20世纪十大算法之一,也是各大公司面试比较喜欢考察的算法。
快速排序算法讲解
快速排序的基本思想是:通过一趟排序将带排记录分割成独……
归并排序算法讲解及swift代码实现
归并排序
算法讲解
归并排序使用了算法思想里的分治思想(divide conquer)。顾名思义,就是将一个大问题,分成类似的小问题来逐个攻破。在归并排序的算法实……
插入排序算法讲解及swift代码实现
插入排序算法讲解
插入排序的基本思想是:从数组中拿出一个元素(通常就是第一个元素)以后,再从数组中按顺序拿出其他元素。如果拿出来的这个元素比这个元……
选择排序算法讲解及swift代码实现
选择排序算法讲解
选择排序也是两层循环:
外层循环的边界是[0,array.count-1),index为i。
内层循环的边界是[i+1,array.count),index为j。可以看到内层的……
冒泡排序算法讲解及swift代码现实
冒泡排序算法讲解
与上面讲的交换排序类似的是,冒泡排序也是用两层的循环来实现的;但与其不同的是:
循环的边界条件:冒泡排序的外层是[0,array.count-1)……
交换排序算法讲解及swift代码实现
看一种最简单的排序算法(也是性能最低的,也是最好理解的),在这里先称之为“交换排序”。
注意,这个名称是笔者自己起的,在互联网和相关技术书籍上面没有……
递归概念与算法实现原理|swift代码演练
递归的实现原理
递归的调用实际上是通过调用栈(callback stack)来实现的,笔者用一张图从factorial(3)开始调用到最后得出6这个顺序之间发生的事情画了出来……
算法基础概念、时间与空间复杂度:swift代码实例
算法的概念
算法是解决特定问题求解步骤的描述,在计算机中表现为指令的有限序列,并且每条指令表示一个或多个操作。
摘自《大话数据结构》
简单说来,算法……