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”
`

-

基础运算符

-

-

字符串与字符

-

集合类型

-

控制流

-

函数

-

闭包

-

枚举

-

类与结构体

-

属性

-

方法

-

下标

-

继承

-

构建过程

-

析构过程

-

可选链

-

错误处理

-

并发

-

类型转换

-

嵌套类型

-

扩展

-

协议

-

泛型

-

不透明类型

-

自动引用计数

-

内存安全

-

访问控制

-

高级运算符

-

-

-

参考