數(shù)組
1.let聲明不可變的數(shù)組,var聲明可變的數(shù)組 ?let array :[Int]
2.指定了數(shù)組的類型,不可以添加其他類型
3.初始化格式? let 變量名? =[類型]()? ? let array :[Int]()
4.protocol AnyObject是swift的基類;NSObject是OC的基類
5.數(shù)組添加不同類型的元素 指定數(shù)組的類型 var array4 = [NSObject]() /var temp = [AnyObject]() / temp.append("123")
6.數(shù)組之間的合并 ? 類型需要一直,方法1,直接相加,方法2,遍歷其中一個依次添加
字典
1.let 聲明不可變的字典,var聲明可變的字典
2.如果字典里面沒有對應(yīng)的key,直接dict["name"] = "tutu"就添加了一個鍵值對
3.如果有對應(yīng)key,直接替換原有的值
4.如果讓key對應(yīng)的值=nil,就刪除了這個鍵值對
5.基本使用:默認(rèn)聲明好的字典不能添加其他類型的數(shù)據(jù) let dict: [String : String]?
? ? ? ? ? a.聲明: var dict = ["key":"value"] ?b.添加: dict ["name"] = "tutu" ?c.替換 :dict ["name"] = "tututu" ?d.刪除 dict["key"] = nil
6.如果想添加任意類型的數(shù)據(jù)
var newDict = [String :NSObject]() ? 自動推導(dǎo)
var newDict2 : [String :NSObject] = [String :NSObject]() 指定數(shù)據(jù)類型
函數(shù)
1.格式
func? 函數(shù)名 (參數(shù))->返回值 {? ? ? }
func demo(num1:Int, num2:Int) ->Int {? ? return num1 +num2? ? }
2.函數(shù)返回值為空的三種表現(xiàn)形式
a.func demo ()? {? }
b.func demo () ->Void {? }
c.func demo () ->() {? }