数组
数组的声明:Array<SomeType> SomeType[]
var shoppingList: String[] = ["Eggs", "Milk"]
var shoppingList1 : Array<String> = ["fff","sss","aaa"]
// shoppingList已经被构造并且拥有两个初始项。
因为swift可以自己推断类型上面的句子也可以写成
var shoppingList = ["Eggs", "Milk"]
获取数组元素个数
println("The shopping list contains \(shoppingList.count) items.") / / 输出"The shopping list contains 2 items."(这个数组有 2 个项)
数组判空
if shoppingList.isEmpty
{ println("The shopping list is empty.")
}
else
{ println("The shopping list is not empty.") } // 打印 "The shopping list is not empty."(shoppinglist 不是空的)
数组追加元素
shoppingList.append("Flour") // shoppingList 现在有 3 个数据项,有人在摊煎 饼
shoppingList += ["Baking Powder”] // shoppingList 现在有四项了
shoppingList += ["Chocolate Spread", "Cheese", "Butter"] // shoppingL ist 现在有7项了
获取数组元素
var firstItem = shoppingList[0] // 第一项是 "Eggs"
改变元素的值
shoppingList[0] = "Six eggs" // 其中的第一项现在是 "Six eggs" 而不是 "Egg s"
改变一组元素的值
shoppingList[4...6] = ["Bananas", "Apples"] // shoppingList 现在有六项
插入数组元素
shoppingList.insert("Maple Syrup", atIndex: 0) // shoppingList 现在有 7 项
// "Maple Syrup" 现在是这个列表中的第一项
删除数组的元素
let mapleSyrup = shoppingList.removeAtIndex(0) //索引值为 0 的数据项被移除
// shoppingList 现在只有 6 项,而且不包括 Maple Syrup
// mapleSyrup 常量的值等于被移除数据项的值 "Maple Syrup"
注:不需要返回值时可以不赋值
let apples = shoppingList.removeLast() // 数组的最后一项被移除了
删除最后一项,也可以传入int型参数,删除后几项,删除前几项亦是如此
数组遍历
for item in shoppingList { println(item) }
for (index, value) in enumerate(shoppingList) { println("Item \(index + 1): \(value)")
}
获取数组值和标号
数组的可变性:数组的可变性可以根据声明的时候var let来确定再往后是否可变,但是需要注意的是,当声明为常量的时候,数组的大小是固定的,但是里面的值还是可以进行修改
相关推荐
Swift从入门到精通视频教程下载第6章 Swift集合类型——数组和字典.zip
Swift视频教程:集合类型 创建数组及初始化
可以直接把模型数组归档转成data,完美解决大量数据缓存的问题
(Swift 5.2)Json转模型数组
Swift视频教程 集合:数组定义和更新
精选Swift相关的学习笔记与资料集合打包上传给大家,这里的笔记非常的容易看得懂,基本上学习编程的看这一堆东西就能很快上上手了,非常的实用。
Swift-model(字符串数组模型)
Swift学习笔记含项目代码.zipSwift学习笔记含项目代码.zipSwift学习笔记含项目代码.zipSwift学习笔记含项目代码.zipSwift学习笔记含项目代码.zipSwift学习笔记含项目代码.zipSwift学习笔记含项目代码.zipSwift学习...
swift 学习笔记 之 扩展
Swift5.2 (model数组)归档解档
PhotoStackView——iOS照片叠放视图
SwiftLint——Swift代码风格检查及自动格式化工具
swift2.2中字符串、数组、集合的一点用法,写出来放在CSDN,后续会增加控制流等
Swift μ-framework高效数组区别, 集合观测和数据源实现
使用 Swift 创造自定义的高性能集合类型 在本书中,我们会介绍如何编写高性能的 Swift 集合类型代码。通观全书,我们创建了很多性能测试,并得到了一些让人惊喜的结果。我们将会探索如何用实现像是有序数组、二叉树...
集合类型是swift语言的核心抽象概念之一,标准库中的主要集合类型包括:数组,集合,字典,从小脚本到大应用,它们几乎被用在所有的Swift程序中;该书讲解了如何设计一个新的通用的集合类型,怎样效仿标准库中已经...
swift 学习笔记 之 函数 编程题
介绍Swift中的三种集合类型,包括数组、字典和集合,以及它们的基本操作和特点。数组是一种有序的、可重复的数据类型,常用于存储一组相关的数据。字典是一种无序的、键值对存储的数据类型,常用于存储一些关联的...
YFMediator iOS 组件化中间件,新时代的解耦神器