数组
1.let声明不可变的数组,var声明可变的数组 let array :[Int]
2.指定了数组的类型,不可以添加其他类型
3.初始化格式 let 变量名 =[类型]() let array :[Int]()
4.protocol AnyObject是swift的基类;NSObject是OC的基类
5.数组添加不同类型的元素 指定数组的类型 var array4 = [NSObject]() /var temp = [AnyObject]() / temp.append("123")
6.数组之间的合并 类型需要一直,方法1,直接相加,方法2,遍历其中一个依次添加
字典
1.let 声明不可变的字典,var声明可变的字典
2.如果字典里面没有对应的key,直接dict["name"] = "tutu"就添加了一个键值对
3.如果有对应key,直接替换原有的值
4.如果让key对应的值=nil,就删除了这个键值对
5.基本使用:默认声明好的字典不能添加其他类型的数据 let dict: [String : String]
a.声明: var dict = ["key":"value"] b.添加: dict ["name"] = "tutu" c.替换 :dict ["name"] = "tututu" d.删除 dict["key"] = nil
6.如果想添加任意类型的数据
var newDict = [String :NSObject]() 自动推导
var newDict2 : [String :NSObject] = [String :NSObject]() 指定数据类型
函数
1.格式
func 函数名 (参数)->返回值 { }
func demo(num1:Int, num2:Int) ->Int { return num1 +num2 }
2.函数返回值为空的三种表现形式
a.func demo () { }
b.func demo () ->Void { }
c.func demo () ->() { }