1 數組(Array)是一串有序的由相同類型元素構成的集合 2 數組中的集合元素是有序的,能夠重複出現 3 Swift中的數組 4 Swift字典類型是Array,是一個泛型集合
數組的初始化 數組分紅:可變數組和不可變數組 使用let修飾的數組是不可變數組 使用var修飾的數組是可變數組php
// 定義一個可變數組,必須初始化才能使用 var array1 : [String] = [String]() // 定義一個不可變數組 let array2 : [NSObject] = ["why", 18]
var stuArray1:Array<String> var stuArray2: [String]
// 定義時直接初始化 var array = ["swift", "ios", "java"] // 先定義,後初始化 var array : Array<String> array = ["non", "haha", "jails"] //數組Array 可變數組用var修飾,不可變數組用let修飾 let names : Array<String> = ["bu gu du ","de mei shi jia"]//泛型,限制數組裝的都是字符串類型 names[0]; //取數組的值 //二 推薦這種寫法 let books : [String] = ["ios","swift"] //三 類型推導 let book = ["ios","swift"] //可變數組初始化一 var book1 = ["ios","swift"] //追加元素 book1.append("Java") //可變數組初始化二 var book2 : [String] = Array() //可變數組初始化三 var book3 : [String] = [String]() book3.append("php")
對數組的基本操做以下: //=========1 定義一個可變數組,swift中,可使用AnyObject代替NSObject var books : [AnyObject] = [AnyObject]() //添加元素 books.append("ios") books.append("swift") books.append("java") books.append("php") books.append("sql") //刪除元素 books.removeLast() books.removeAtIndex(3) books //修改元素 books[0] = "C語言" books //數組取值 books[0]
////=========1 定義一個可變數組,swift中,可使用AnyObject代替NSObject var books : [AnyObject] = [AnyObject]() // ////添加元素 books.append("ios") books.append("swift") books.append("java") books.append("php") books.append("sql") // //刪除元素 books.removeLast() books.removeAtIndex(3) books //修改元素 books[0] = "C語言" books //數組取值 books[0] // //==========2 數組的遍歷 //1.取下標遍歷 for i in 0..<books.count{ print(books[i]) } //2.forin遍歷 for book in books{ print(books) } //3.區間遍歷 for j in 0..<2{ print(books[j]) } for k in books[0..<3]{ print(k) }
// 1.相同類型的數組合並 let books2 = ["ios","swift","java",23] let books3 = [2.2,"php"]; let array = books2 + books3 // 2.不一樣類型的數組合並 let name = ["bu","gu","du"] let price = [12,13,14] var muArray=[AnyObject]() for mutableA in books2{ muArray.append(mutableA) } for mutableA in books2{ muArray.append(mutableA) } muArray