ios 库 cocoa library 代母库
swift 不等于 ios 开发,就类似于掌握 Java 语言不等于会 android开发
Swift 中的 switch 语法不强制要求写 break 关键字。
switch 中的 case 必须穷举所有可能的取值,或者加上 default 关键字。
如果在 default 中什么都不想做,则可以写一个 break 关键字或者写一个空的括号。
匹配多个 case 的情况:
switch value {
case "a", "A":
print("Great!")
case "b", "B":
print("Just so-so!")
case "c", "C":
print("It's bad!")
default:
print("Error!")
}
至少执行一次的循环:
repeat {
// do something...
} while (condition)
数据类型
Int
Float,Double
Boolem
String
Tuple
var imInt: Int = 80 // 整型 Int.max // check the max value Int.min var uInt:UInt = 80 UInt.max UInt.min Int8.max //127 Int8.min UInt8.max //255 UInt8.min Int16,32,64 UInt16,32,64 let binaryInt:Int = 0b1001 // 二进制赋值 let binaryInt:Int = 0o21 // 八进制赋值 let binaryInt:Int = 0x11 // 十六进制赋值 let bignum = 1_000_000 // 可以带分隔符号
let maxNum=1000 //常量
var index = 2 //变量
// Type Inference
x= "Hello" // key [option + mouse] move on "X" to check type
//显示声明 let website: String
var a, b, c: Double
fallthrough 连续
https://github.com/liuyubobobo/Play-with-Swift-2
break
continue
fallthrough
return
throw
五种控制转移
可以给for循环,switch等控制语句起个名字
switch + 元组 可以实现复杂的逻辑。
switch 必须加 default语句
至少执行一次循环的使用repeat-while
for initialization; condition; increments {.statements }
for i in 1...10 {.i }
每循环一次都会创建一次常量 i
循环数组可以用for in,比如 for i in 0..<arr.count{}
整型 / 整型 = 整型
运算过程中注意类型的转换
变量名可以是Unicode的任意字符,可以是中文,可以是表情。
print()两个参数,separator: "", terminator:"\n"
Swift中的字符串必须使用双引号
元组,有点像JS的对象和数组的集合
解包,有点像ES6的对象解构
不同类型的数据计算需要进行类型转换,这也说明了Swift是强类型语言。
整型存储的位数根据计算机位数(32位或好友加位)来定。
print (a,b,c,separator:"分隔符",terminator:"结束符")
元组
将多个不同的值集合成一个数据
必须显式进行类型转换
CGFloat
Int UInt Int8...
Float,Double
Boolean
String
Tuple