Swift学习笔记_0

Swift学习笔记_0

Swift语言的核心就是变量variable和函数function

变量

基本类型

  • 字符串
    • 字符串
    • var str: String = "Hello World"
    • 冒号 + 空格 + 类型,可以省略(类型推断),但推荐写
  • 数字
    • 整数
    • var price: Int = 1000
    • let price: Int = 1000 let表示常量,不变的
    • 小数
  • 布尔值
    • var flag: Bool = false

容器

  • 集合
1
var animalsArray: Array = ["dog", "cat", "lion"]
  • append, remove

  • 排序

    .sorted()

  • 转换

    .map

    相当于是遍历一个集合对象,将相同的操作应用于该集合的每一个对象,做一个一一映射的关系。

    详细的介绍参考:Swift高级函数

自定义类型

其实就相当于变量、函数的内部聚合,类似结构体。

注意:这是作为一种变量类型,而不是类。Swift 中的 struct 和 class

  • 关键字:struct
  • 外部组合:protocal,类比Java中的接口

函数

常规形式

1
2
3
4
5
6
7
8
9
// 函数头:输入, 输出
func bigger(varA: Int, varB: Int) -> Int{
// 函数体
if(varA > varB) {
return varA
} else {
return varB
}
}

泛型

即广泛使用的类型,使用时需要两部分:泛型的定义 + 占位符T

1
2
3
4
5
6
7
8
// T为占位符,函数名后加尖括号对其作泛型定义
func biggerT<T: Comparable>(varA: T, varB: T) -> T{
if(varA > varB) {
return varA
} else {
return varB
}
}

总结