不得不说人不抓就会变懒,已经隔了好多天没有写简书了。
一、闭包(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请求")
}
网友评论