不得不說人不抓就會變懶,已經(jīng)隔了好多天沒有寫簡書了。
一、閉包(Closures)
寫法?
{ (param) -> reuturntype in?
}
代碼走起
//無參無返回值
vartest1 = {
print("無參無返回值");
}
test1()
//有參無返回值
vartest2 = { (value1 :Int, value2 :Int)in
print("value1 =\(value1) value2 =\(value2)")
}
//有參有返回值
vartest3 = { (value1 :Int, value2 :Int) ->Intin
returnvalue1 + value2
}
varvalue1 =10
varvalue2 =20
print("value1 + value2 =\(test3(value1,value2))")
二、枚舉 (enum)
寫法?
enum enumName{
case name1
case name2
...
}
swfit 與oc 不一樣 ,swfit 的枚舉不會賦初值
enumRequestqType{
caseGet
casePost
}
RequestqType.Get
vartype :RequestqType
type=RequestqType.Post
switchtype{
case.Get:
print("Get請求")
case.Post:
print("Post請求")
}