学习swift (第五天)

不得不说人不抓就会变懒,已经隔了好多天没有写了。

一、闭包(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请求")

}

你可能感兴趣的:(学习swift (第五天))