07-Swift中的数组
发布时间:2020-12-14 06:48:49 所属栏目:百科 来源:网络整理
导读:数组 1 数组的介绍 1 数组(Array)是一串有序的由相同类型元素构成的集合 2 数组中的集合元素是有序的,可以重复出现 3 Swift中的数组 4 Swift字典类型是Array,是一个泛型集合 2 数组的初始化 数组的初始化 数组分成:可变数组和不可变数组 使用let修饰的数
数组1 数组的介绍1 数组(Array)是一串有序的由相同类型元素构成的集合 2 数组中的集合元素是有序的,可以重复出现 3 Swift中的数组 4 Swift字典类型是Array,是一个泛型集合 2 数组的初始化
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") 3 对数组的基本操作对数组的基本操作如下: //=========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] 4 数组的遍历////=========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) } 5 数组的合并// 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 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |