Swift Tips - Array 类型

在开发中,数组这个概念我们应该很熟悉了,Objective-C 中为我们提供了 NSArray 作为数组的实现。大家应该对很熟悉了。而在 Swift 中,为我们提供了它自己对于数组的实现,也是这里我们要介绍的,就是 Array 类。

Array 的官方文档可以参看这里: SwiftStandardLibraryReference

废话不多说,下面就开始我们的主题啦。

<!-- more -->

创建数组

我们要使用一个数组,首先要做的就是创建它,Array 类为我们提供了几种方式来创建:

var emptyArray = Array<Int>()

我们这里声明了一个空的数组,数组的元素是 Int 类型,我们还可以这样初始化数组:

var equivalentEmptyArray = [Int]()

这样的写法和前面那个的效果是一样的。我们还可以这样进行初始化:

let numericArray = Array(count: 4, repeatedValue: 5)
// 数组元素为 [5,5,5,5]

这个初始化方法,里面使用 4 个数字 5 来填充这个数组,并且数组元素的类型为 Int。

访问数组的元素

我们的数组创建完成后,我们就可以通过下标来引用它里面的元素了:

var weekdays = ["monday","tuesday","wednesday","thursday"]
println(weekdays[1])   //输出 tuesday

我们还可以通过下标来修改数组中的元素:

var weekdays = ["monday","tesday","today","thursday"]
weekdays[2] = "wednesday"
//修改后的数组元素 ["monday","wednesday","today","thursday"]

但我们不能通过下标修改 let 关键字定义的常量数组:

let weekdays = ["monday","tesday","today","thursday"]
weekdays[2] = "wednesday"   //报错

Swift 还提供了范围的下标访问:

let weekdays = ["monday","wednesday","today","thursday"]
let subdays = weekdays[0...2]
//subdays 的数组元素 ["monday","wednesday","today"]

我们用 arr[0...2] 这种形式的索引,就可以访问到数组中某一区域的元素了,这点从上面的例子中就能看出来啦。

我们甚至还可以用范围索引来设置数组的元素,前提是这个数组是用 var 定义的:

var weekdays = ["monday","wednesday","today","thursday"]
weekdays[0...1] = ["today","tomorrow"]
//数组的元素 ["today","tomorrow","today","thursday"]
时间: 2025-01-07 23:25:03

Swift Tips - Array 类型的相关文章

Swift 语言附注 类型

本页包含内容: 类型注解(Type Annotation) 类型标识符(Type Identifier) 元组类型(Tuple Type) 函数类型(Function Type) 数组类型(Array Type) 可选类型(Optional Type) 隐式解析可选类型(Implicitly Unwrapped Optional Type) 协议合成类型(Protocol Composition Type) 元类型(Metatype Type) 类型继承子句(Type Inheritance C

swift中array的相关操作

1,数组基本操作  //插入元素,替换插入后第一个元素 var aa = [1,2,3,4] aa[1...1] = [6,7,8] println("\(aa)") //插入元素,不替换插入后第一个元素 aa = [1,2,3,4] aa[3..3] = [6,7,8] println("\(aa)") //插入元素,替换插入后第一个元素,在最后一个元素后插入不可用...运算 var bb = [1,2,3,4] bb[4..4] = [6,7,8] printl

JavaScript的进阶之路(三)引用类型之Object类型和Array类型

引用类型 Object类型 function a(num){ if(num>3){ a(--num); } console.log(num); } a(5); //如何创建对象的实例 var obj1= new Object(); console.log(obj1); obj1.name="吴琼"; obj1.age=28; console.log(obj1.name+" "+obj1.age); //对象字面量语法 ,有点封装的感觉 var obj2 = {

Array类型

Array类型 创建方法: (1)构造函数法: var color = new Array(); //创建一个空数组,省略new也是可以的,等价于new color = Array(); var color = new Array(20); //创建一个length为20的数组 var color = new Array("red", "blue", "green"); //创建一个包含3个字符串的数组 (2) 数组字面量表示法(不会调用构造函数

Swift学习-----可选类型

可选类型 * 可选类型表示变量可以有值, 也可以没有值 * C 和 Objective-C 中并没有可选类型这个概念 * Swift中只有可选类型才可以赋值为nil * 如果你声明一个可选常量或者变量但是没有赋值,它们会自动被设置为nil * 格式: Optional<类型> 或 在类型后面加上?号 可选类型的取值是一个枚举 * None 没有值 * Some 有值 * 由于可选类型在Swift中随处可见, 所以系统做了一个语法糖, 在类型后面加上? 注意: * nil不能用于非可选的常量和变

【js实例】Array类型的9个数组方法,Date类型的41个日期方法,Function类型

前文提要:[js实例]js中的5种基本数据类型和9种操作符 Array类型的9个数组方法 Array中有9个数组方法: 1.检测数组 2.转换方法 3.栈方法 4.队列方法 5.冲排序方法6.操作方法 7.位置方法 8.迭代方法 9.归并方法 在实例中介绍,实例如下 /* Array类型 js数组中的每一项可以用来保存任何类型的数据:js数组的大小是可以动态调整的 */ var colors = ["red", "blue", "green"];

Object类型与Array类型

总结--JS中的引用类型: Object类型,Array类型,Boolean类型,Number类型,String类型,Date类型, Function类型,RegExp类型,单体内置对象(Global对象,Math对象) 1.Object类型:我们看到的大多数其他对象都可以称为是Object对象 1)创建Object对象的方式有两种:  第一种是使用new操作符后跟Object构造函数    var person =new Object();   //var person ={};    per

引用类型-Array类型~ 前端学习之路

今天开始记录每天所学的重点,为了加深印象也为了今后的复习. 今天学习的重点是引用类型中Array类型,Array类型中的栈方法,队列方法,重排序方法,操作方法,位置方法,迭代方法,归并方法.这几个方法我感觉尤为重要,因此记录下来,以便忘记了可以回顾. (一)栈方法 首先要知道的是栈是一种后进先出的数据结构,也就是最先添加的项最先移除.在JS中提供有两种方法,push()和pop()方法是实现类似于栈的行为. push()方法可以接受任意数量的参数,并且把它们放在数组的末尾,最后返回修改后数组的长

理解javascript中的Array类型

引子: 从事前端开发有段时间了,个人观点:想在前端开发这条路上走的更远,不仅要学好HTML&HTML5.CSS&CSS3,最重要的就是要学好javascript了.所以打好javascript基础是非常有必要,今天就平时所用的javascript中的数组Array类型做个整理.本人前端初学者,如果以下内容对您有帮助的话本人也非常欣慰,如果写的不好,请提出您的见解,共享下您在学习js中的宝贵经验,谢谢! Array类型是js中非常常用的数据类型了,这里就不脑补了,至于什么是数组类型,请绕道w