Swift学习笔记之字典,循环,可选变量,函数签名,面向对象

本文详细介绍了Swift中的字典(Dictionary)及其与C#中Hashable的相似之处,通过实例展示了如何动态添加键值对、访问字典元素,并提供了Swift中常用循环方式的对比与使用技巧。此外,还涵盖了Swift中可选变量、函数签名、面向对象编程等核心概念,以及如何通过函数和类实现更复杂的逻辑。通过深入解析这些基本元素,读者能够快速掌握Swift编程的基础框架。
1.Swift的字典(Dictionary)相当于C#里的Hashable(哈希表),一样都是处理键值对

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()

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值