- ** 定義數組**
以下是幾種數組初始化的方法
//不可變數組
let array = ["hufan","ni","wo"];
//創建可變數組
var arrayM = Array<String>();
var arrayM = string;
2. **可變數組的基本操作**
**2.1 添加元素**
arrayM.append("hufan");
**2.2移除元素**
//移除某個元素
arrayM.romeveAtIndex(0);
**2.3 修改某個元素**
arrayM[0] = "su";
**2.4 取出某個元素**
arrayM[1];
3. **數組的遍歷**
3.1根據數組的下標遍歷
for i in 0..<arrayM.count
{
print(array[i]);
}
3.2直接遍歷數組中的元素
for name in arrayM
{
print(name);
}
3.3遍歷數組中的前兩個元素
for name in arrayM[0..<2]
{
print(name);
}
3.4 數組的合并
let resultArray = arrayM+array;//相同類型的數組才可以進行合并
_ _ _
###2. 字典
1. **定義字典**
1.1 定義不可變字典let
//系統會自動判斷是鍵值對 還是 元素。
let dict = [“name”:"hufan","age":18,"height":1.88];
1.2 定義可變字典var
var dicM = String : anyObject;
2. **可變字典操作**
2.1 添加元素
//添加一個name叫做 hufan
dicM["name"] = "hufan"
dicM["height"] = 1.8
//字典無序
2.2 刪除元素
dicM.removeValueForKey("height");
2.3 修改元素
//方法類似添加。若有則修改,若無則添加
dicM["name"] = "hufan"
2.4 獲取某個元素
dicM["age"]
3. **遍歷字典**
3.1 遍歷字典中的key
//打印無序
for key in dicM.keys
{
print(key)
}
3.2 遍歷所有的value
for value in dicM.values
{
print(value);
}
3.3 遍歷所有的簡直對
for (key,value) in dicM
{
print(key)
print(value)
}
4. **合并字典**
let dic1= ["name":"why","age":1.88]
let dic2= ["sex":"man","children":1]
//合并方式
for (key,value)in dic2
{
dic1[key]=value;
}
_ _ _
###3. 元組
1. **類似于數組和字典的一種數據結構**
1.1元組的定義
一般是方法的返回值
以下是三種定義的方式
let info = ("name",18,1.88);
info.0//使用下標取出數據,
let info1 = (name:"name",age:18,1.88)
info1.name;//為元組的數據起個名字。可以直接取出
//別名就是元素
let(name,age,height) = ("why",18,1.88)
name //即可取出
###4. 可選類型
1. **可選類型的介紹**

2. **swift創建類的時候里面所有的屬性都必須有明確的對應的值**
3. **定義可選類型**
定義方式一
不常用
var name :optional<String> = nil;
方式二(語法糖)
var name:String?=nil
4. 給可選類型賦值
name = "hufan"
5. 取出可選類型中的值
可選類型需要強制解包
print(name) //打印結果是 Optional("hufan")
print(name!) //強制解包十分危險。建議在強制解包前先判斷是否為空
if name != nil
{
print(name!)
}
6. 可選綁定
寫法一
//先將name 解包,并且把值賦給tempName
if let tempName = name
{
print(tempName);
}
寫法二.常用寫法
if let name = name
{
print(name);
}
7. **可選類型的應用場景**
let url : NSURL? = NSURL(string:"http://www.baidu.com");
if let url = url
{
let reques = NSURLRequest(URL:url);
}