![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Swift学习
文章平均质量分 51
油醋三椒
StuTan
展开
-
Swift学习笔记之---函数
函数函数是执行特定任务的代码自包含块,给定一个函数名称标识,当执行其任务的时就可以用这个表示来进行"调用"。函数的声明与调用当定义一个函数的时候,可以为其定义一个或多个命名,定义类型值作为函数的输入(参数),当该函数完成时将传回输出定义的类型(返回类型)。每一个函数都有一个函数名,用来描述了函数执行的任务。要使用一个函数的功能的时,你通过使用它的名称进行调用,并通过它的输入值来匹配函数的参数类型。一个函数提供的参数必须始终以相同的顺序来作为函数参数列表。代码示例:func sayHello (Pe原创 2021-05-03 12:07:59 · 360 阅读 · 0 评论 -
Swift学习笔记之---使用if和let处理空变量
在Swift程序中,结合if和let,可以方便地处理空变量(nullable variable),使用可选绑定(optional binding)来判断可选类型是否包含值,如果包含就把值赋给一个临时常量或者变量。可选绑定可以用在if和while语句中来对可选类型的值进行判断并把值赋给一个常量或者变量。对于空值,需要在类型声明后添加"?",这样以显式标明该类型可以为空,示例代码如下:var optionalString: String? = "hello"optionalString == nilva原创 2021-05-03 12:09:01 · 902 阅读 · 0 评论 -
Swift学习笔记之---for循环与while循环
Swift程序中的语句是顺序执行的,除非由一个for、while、do-while、if、switch语句或者是一个函数调用将流程导向到其他地方去做其他的事情。for循环Swift提供了两种for循环方式1)for-in循环: 对于数据范围、序列、集合等中的每一个元素,都执行了一次2)for-condition-increment:一直执行,直到一个特定地条件满足,每一次循环执行,都会增加一次计数for-in循环示例代码:for index in 1...5 { .原创 2021-05-02 21:24:52 · 884 阅读 · 0 评论 -
Swift学习笔记之---运算符
运算符赋值运算符("=")用于值的传递,其结果是量值被赋了具体的值,相等运算符("==")则用于比较操作,其会返回一个Bool类型的逻辑值。取余运算符("%")必须在整数间进行运算时使用自增与自减运算符在Swift 2.0及之前版本可以使用,Swift 2.2版本后,基于代码可读性与减少歧义的考虑,移除了这两个运算符Swift语言中逻辑运算(逻辑与运算符“&&”、逻辑或运算符“||”、逻辑非运算符“! ”)的操作数必须为严格的Bool类型Swift中对于元组的比原创 2021-05-02 21:20:55 · 234 阅读 · 0 评论 -
Swift学习笔记之---Dictionary字典
Dictionary字典类型对于集合类型,在声时务必明确其类型,字典也是,字典由键和值两个部分组成,在声明字典时,也需要明确其键和值的类型。由两种方式可以进行字典的声明或者创建,示例代码如下:// 声明字典[param1: param2]这种结构用于表示字典类型,param1为键类型,param2为值类型var dic1: [Int: String]// 这种方式和[:]效果一样,dic2与dic1为相同的类型var dic2:Dictionary<Int, String>// 字典原创 2021-05-02 21:19:39 · 531 阅读 · 1 评论 -
Swift学习笔记之---Set集合类型
Set集合类型Set类型的集合不关注其中元素的顺序,但是其中的元素不可以重复,是一个无序的集合,在进行声明的时候必须指定其类型,或者对其进行赋初值,使得编译器可以自行推断出Set的类型。声明与创建Set集合的示例代码如下:var set1: Set<Int> = [1, 2, 3, 4]var set2 = Set(arrayLiteral: 1, 2, 3, 4)由于Set并不关注于其中元素的顺序,但Set类型依然是 支持通过下标来获取其中的元素,示例如下:// 获取集合首个元素(原创 2021-05-02 21:18:12 · 388 阅读 · 0 评论 -
Swift学习笔记之---Array数组
集合类型在Swift语言中一共提供了3中集合类型:Array数组、Set集合和Dictionary字典。Array类型是一种有序集合,放入其中的数据都有一个编号,且编号从0开始一次递增。通过这些下标编号,我们可以找到Array数组中对应的值。Set集合是一组无序的数据,其存入的数据没有编号,可以使用遍历的方法获取其中的所有数据。Dictionary集合是一种键值映射结构,其中每存入一个值都要对应一个特定的键,且键不能重复,其中每存入一个值都要对应一个特定的键,且键不能重复,通过键可以直接获取到对应的值。原创 2021-05-02 21:15:19 · 832 阅读 · 0 评论 -
Swift学习笔记之---字符串
字符串字符串是一组字符的集合,C语言采用字符数组来作为字符串类型,Objective-C语言中封装了面向对象地字符串类型NSString,并向其中封装了大量的相关方法。Swift是一种弱化指针的语言,它提供了String类型和Character类型来描述字符串和字符。集合类型是用于描述一组数据的集合体,例如一组整数组合在一起形成的整数集合,一组字符串组合在一起形成的字符串集合等,在Swift语言中一共提供了3中集合类型,即Array数组、Set集合和Dictionary字典。初始化空字符串v原创 2021-05-02 21:08:16 · 749 阅读 · 1 评论 -
Swift学习笔记之---字符类型
字符类型类似于C语言中的char,Swift语言中使用Character来描述字符类型,Character类型占9个字节的内存空间,String类型占24个字节的内存空间。在Swift中可以使用MemoryLayout枚举来获取某个类型所占用的内存空间,其单位为字节,示例如下:MemoryLayout<String>.siize //24个字节,获取String类型占用的内存空间Character用来描述一个字符,我们将一组字符组合成为一个数组,用于构造字符串,示例如下:原创 2021-05-02 21:06:34 · 329 阅读 · 0 评论 -
Swift学习笔记之---为类型取别名
为类型取别名Swift语言中使用typeealias关键词为某个类型取一个别名,实例如下:// 为Int类型取一个别名Pricetypealias Price = Int// 使用Price代替Int效果完全一样var penPrice: Price = 100原创 2021-05-02 21:05:28 · 222 阅读 · 0 评论 -
Swift学习笔记之----元组与可选值类型
元组与可选值类型开发者使用元组可以创建出任意数据类型组合的自定义数据类型,而可选值类型是Swift语言的一大特点,通过可选值类型,Swift语言对数值为空进行了严格的把控。元组元组是Swift语言中重要数据类型之一,元组允许一些并不相关的类型进行自由组合成为新的集合类型。元组类型十分类似于日常生活中的套餐,现在各种服务业都有许多特色的套餐推出供顾客选择,方便为顾客提供一站式服务。元组提供的就是这样一种编程结构,试想一下,编程中会遇到这样一种情形,一个商品有名字和价格,使用元组可以很好地对这种商品类原创 2021-05-02 21:02:52 · 211 阅读 · 0 评论 -
swift 学习笔记之---常量与变量
swift 学习笔记之常量和变量常量和变量变量一词源于数学,在计算机中,它被用来表示可以改变的值或者计算结果的抽象概念。与变量对应的是常量,它也是一种抽象概念,只是大多数情况下,常量表示的值或计算结果是不可改变的。在大多数高级编程语言中,常量和变量的含义往往是广义的,它们可以表示一个具体类型的值、一段代码块、一个内存地址或者一个函数方法,本书中将变量和常量统称为量值。Swift中的命名也有一些约定俗成的规则,例如量值属性首字母会小写,类名、枚举名、结构体名首字母会大写。常量是不能被改变的,一原创 2021-05-02 20:59:21 · 458 阅读 · 0 评论