妹的!这货竟然支持中文字符……虽然没啥用,但我真是醉了……
变量:var
常量:let
0o
0b
ox
十进制的次幂:(以10为底)
1 billion
1e-6
十六进制的次幂:(以2为底)
十五的二次方:0xFp2
大数字:
十亿元:1_000_000_000
元组:tuple
let skirt = (price:70, color:black, fit:true)
skirt.price
\() 括号内部可以填充整型、浮点型、字符串等数据类型用于组成字符串(挺好玩的)
Swift有类型推断
unwrap $ binding
unwrap:
let str = "100"
str.toInt()
binding:
let bonus = 5_000_000
if var tempMoney = bonus
{
var afterTaxing = Double(tempMoney*0.8
println("Congratulations! You have got $\(tempMoney) dollars, after taxing is $\(afterTaxing)")
}
implicitly unwarpped optionals
assert(表达式,"说明")
索引超出、函数参数不符合、value必须是non-nil
一般用在调试过程中
取余:%
可以对浮点数取余……
for循环:
for xxx in 1...100 // 闭区间
for xxx in 1..<100 // 开区间
函数:func
可以有多个返回值
eg:
func getNums()->(Int, Int){ return(2,3) }
let (a,b) = getNums();
允许将函数名定义为变量
eg:
var numAB = getNums()
numAB("ZhangSan")
函数闭包:在函数内部创建函数。
类:
重载:override func funcName(){}
构造:init(){}