var dict = ["name":"Coyote","age":"23"]
dict["Sex"] = "男" //动态添加键值对
println(dict)
println(dict["Sex"]) //根据键取得对应的值
//输出结果:[Sex: 男, name: Coyote, age: 23]
男
2.常用循环:
1.For循环:
var arr = String[]()
//话说这个for循环这样写又快又方便啊,哈哈
for index in 0..100{
arr.append("Itme+\(index)") //数组添加元素
}
println(arr)
//还可以直接迭代数组,好比C#的foreach
for value in arr{
println(value)
}
使用for循环遍历字典:
var dict = ["name":"Coyote","age":"23"]
//( ,)用来填写迭代字典对应的键和值的临时变量
for (key,value) in dict{
println("\(key),\(value)")
}
2.While循环:
var i = 0
while i < arr.count{
println(arr[i])
i++
}
3.可选变量:
//当标志为可选变量时,变态的不能有空格
var myName:String?="Coyote"
myName = nil //当myName为空时,if语句块就不执行
if myName != nil{
println("Hello\(myName)")
}
4.函数签名:func 函数名 (参数)->(返回值类型)
func SayHello(name:String){
println("Hello\(name)")
}
SayHello("Coyote")
//用->(返回值类型)来定义返回值
func GetNums()->(Int,Int){
return (2,3)
}
//获取多个返回值
let (a,b) = GetNums()
println(a,b)
//函数就像一个对象,可以直接用变量使用
var fun = SayHello
fun("WangWu")
5.面向对象
class Hi{
func SayHi(){
println("Hi 你好")
}
}
class Hello:Hi{
var _name:String
//构造函数
init(name:String){
self._name = name
}
//重写基类的SayHi()函数
override func SayHi(){
println("Hello\(self._name)")
}
}
var hi = Hi()
hi.SayHi()
var h = Hello(name: "Coyote")
h.SayHi()