AisLing Site

write something

swift学习记录

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”
        
  • 基础运算符

  • 字符串与字符

  • 集合类型

  • 控制流

  • 函数

  • 闭包

  • 枚举

  • 类与结构体

  • 属性

  • 方法

  • 下标

  • 继承

  • 构建过程

  • 析构过程

  • 可选链

  • 错误处理

  • 并发

  • 类型转换

  • 嵌套类型

  • 扩展

  • 协议

  • 泛型

  • 不透明类型

  • 自动引用计数

  • 内存安全

  • 访问控制

  • 高级运算符

  • 参考