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