swift 学习笔记

基础部分

输入输出

		  let input =  readLine()?.split(separator: " ")
		  let a = input![0]
		  let b = input![1]
		  print(a)
`

变量及常量

		  let maximumNumberOfLoginAttempts = 10
		  var currentLoginAttempt = 0
		  var x = 0.0, y = 0.0, z = 0.0
`

注释

		  // 这是一个注释
		  
		  /* 这也是一个注释,
		  但是是多行的 */
		  
		  /* 这是第一个多行注释的开头
		  /* 这是第二个被嵌套的多行注释 */
		  这是第一个多行注释的结尾 */
`

可选绑定

		  if let constantName = someOptional {
		      statements
		  }
		  
		  if let actualNumber = Int(possibleNumber) {
		      print("\'\(possibleNumber)\' has an integer value of \(actualNumber)")
		  } else {
		      print("\'\(possibleNumber)\' could not be converted to an integer")
		  }
		  // 输出“'123' has an integer value of 123”
		  
		  if let firstNumber = Int("4"), let secondNumber = Int("42"), firstNumber < secondNumber && secondNumber < 100 {
		      print("\(firstNumber) < \(secondNumber) < 100")
		  }
		  // 输出“4 < 42 < 100”
		  
		  if let firstNumber = Int("4") {
		      if let secondNumber = Int("42") {
		          if firstNumber < secondNumber && secondNumber < 100 {
		              print("\(firstNumber) < \(secondNumber) < 100")
		          }
		      }
		  }
		  // 输出“4 < 42 < 100”
`

错误处理

		  if let firstNumber = Int("4"), let secondNumber = Int("42"), firstNumber < secondNumber && secondNumber < 100 {
		      print("\(firstNumber) < \(secondNumber) < 100")
		  }
		  // 输出“4 < 42 < 100”
		  
		  if let firstNumber = Int("4") {
		      if let secondNumber = Int("42") {
		          if firstNumber < secondNumber && secondNumber < 100 {
		              print("\(firstNumber) < \(secondNumber) < 100")
		          }
		      }
		  }
		  // 输出“4 < 42 < 100”
`

基础运算符

字符串与字符

集合类型

控制流

函数

闭包

枚举

类与结构体

属性

方法

下标

继承

构建过程

析构过程

可选链

错误处理

并发

类型转换

嵌套类型

扩展

协议

泛型

不透明类型

自动引用计数

内存安全

访问控制

高级运算符

参考

-