《Swift开发实战》——第16章,第16.2节下标脚本用法

16.2 下标脚本用法
在Swift语言中,根据使用场景的不同,下标脚本也具有不同的含义。通常下标脚本是用来访问集合(collection)、列表(list)或序列(sequence)中元素的快捷方式。开发者可以在自己特定的类或结构体中,灵活地实现下标脚本来提供合适的功能。

例如,Swift 的字典(Dictionary)实现了通过下标脚本来对其实例中存放的值进行存取操作。在下标脚本中使用和字典索引相同类型的值,并且把一个字典值类型的值赋值给这个下标脚本来为字典设值。参见如下所示的演示代码。

var numberOfLegs = ["spider": 8, "ant": 6, "cat": 4]
numberOfLegs["bird"] = 2

通过上述代码定义了一个名为numberOfLegs的变量,并且用一个字典字面量初始化出了包含三对键值的字典实例,numberOfLegs的字典存放值类型被推断为Dictionary。当字典实例创建完成之后,通过下标脚本的方式将整型值2赋值到字典实例的索引为bird的位置中。

在Swift程序中实现字典的附属脚本时,在get部分返回值是Int?,上例中的numberOfLegs字典通过附属脚本返回的是一个Int?,或者说“可选的int”。不是每个字典的索引都能得到一个整型值,对于没有设过值的索引的访问返回的结果就是nil。同样道理,想要从字典实例中删除某个索引下的值,只需要给这个索引赋值为nil即可。

时间: 2024-08-02 23:01:22

《Swift开发实战》——第16章,第16.2节下标脚本用法的相关文章

《Swift开发实战》——导读

目 录 内容简介 前 言 第1章 工欲善其事,必先利其器--Swift语言基础 1.1节Swift概述1.2节搭建开发环境1.3节使用Xcode开发环境1.4节启动iOS 8模拟器 第2章 千里之行,始于足下--Swift语言基础2.1节千里之行,始于足下--Swift语言基础2.2节简单值2.3节流程控制2.4节函数和闭包2.5节对象和类2.6节枚举和结构体2.7节协议和扩展2.8节泛型 第3章 新语言,新特性--Swift的基础语法 第4章 运算符 第5章 字符串和字符 第6章 表达式 第7

《Swift开发实战》——第16章,第16.1节下标脚本语法

第16章 下标脚本 Swift开发实战 在Swift语言中,类(class).结构体(structure)和枚举(enumeration)等目标中定义下标脚本,被认为是访问对象.集合或序列的快捷方式,不需要再调用实例的特定的赋值和访问方法.在本章的内容中,将详细讲解Swift下标脚本的基本知识. 16.1 下标脚本语法 在Swift语言中,可以使用下标脚本访问一个数组(Array)实例中的元素,参见如下所示的格式. someArray[index] 在访问字典(Dictionary)实例中的元素

《Swift开发实战》——第2章,第2.1节千里之行,始于足下——Swift语言基础

第2章 千里之行,始于足下--Swift语言基础 Swift开发实战 Swift 是一种适用于 iOS 和 OS X 应用开发的全新编程语言,它建立在C和Objective-C语言基础之上,并且没有C语言的兼容性限制.Swift 采用安全的编程模式,增加了现代功能,使编程更容易.更灵活.更有趣.Swift 以成熟且备受宠爱的Cocoa和 Cocoa Touch 框架作为支撑,这是一个重新构建软件开发的机会.本章将带领大家学习Swift这门神奇语言的基本语法知识,为读者步入本书后面知识的学习打下基

《Swift开发实战》——第1章,第1.1节Swift概述

第1章 工欲善其事,必先利其器--Swift语言基础Swift开发实战Swift是苹果公司在WWDC2014大会上所发布的一门全新的编程语言,用于编写OS X和iOS应用程序.苹果公司在设计Swift语言时,就有意让其和Objective-C共存,Objective-C是苹果操作系统在导入Swift前使用的编程语言.本章将带领大家初步认识Swift这门神奇的开发语言,让读者为学习本书后面的知识打下基础. 1.1 Swift概述Swift是一种为开发iOS和OS X应用程序而推出的全新编程语言,是

《Swift开发实战》——第16章,第16.3节下标脚本选项

16.3 下标脚本选项 在Swift语言中,下标脚本允许任意数量的入参索引,并且每个入参类型也没有限制.下标脚本的返回值也可以是任何类型,下标脚本可以使用变量参数和可变参数.但是如果使用写入读出(in-out)参数或给参数设置默认值,这些操作都是不允许的. 在Swift语言中,可以在一个类或结构体中根据自身需要提供多个下标脚本实现.在定义下标脚本时通过入参个类型进行区分,使用下标脚本时会自动匹配合适的下标脚本实现运行,这就是下标脚本的重载. 在Swift程序中,一个下标脚本入参是最常见的情况,但

《Swift开发实战》——第1章,第1.2节搭建开发环境

1.2 搭建开发环境都说"工欲善其事,必先利其器",这一说法在编程领域同样行得通,学习Swift开发也离不开好的开发工具的帮助.在本节中,将详细讲解搭建Swift语言开发环境的基本知识. 1.2.1 Xcode 6介绍要开发iOS的应用程序,需要一台安装有Xcode工具的Mac OS X电脑.Xcode是苹果提供的开发工具集,它提供了项目管理.代码编辑.创建执行程序.代码调试.代码库管理和性能调节等功能.这个工具集的核心就是Xcode程序,提供了基本的源代码开发环境. Xcode是一款

《Swift开发实战》——第2章,第2.3节流程控制

2.3 流程控制在本章前面的实例2-1程序中,下面这些都是实现流程控制工作的实现代码. switch("abc") { case "123": println("123"); case "456","abc": println("123 abc "); default: println("没有找到合适的匹配"); } var i:Int = 0; while( i&l

《Swift开发实战》——第2章,第2.2节简单值

2.2 简单值 在Swift语言中,使用关键字"let"来声明常量,使用关键字"var"来声明变量.对于一个Swift常量值来说,在编译时并不需要有一个明确的值,但是只能为这个常量赋值一次.也就是说,可以用常量来表示一个只需要决定一次但是需要使用很多次的值.例如,在本章前面的实例2-1中,如下都是声明常量值的实现代码. var value=123; var i:Int = 0; var num=0; 常量或者变量的类型必须和赋给它们的值一样,在进行声明操作时,可以选

《Swift开发实战》——第1章,第1.4节启动iOS 8模拟器

1.4 启动iOS 8模拟器 Xcode是一款功能全面的应用程序,通过此工具可以轻松输入.编译.调试并执行Swift程序.如果想在Mac上快速开发iOS应用程序,则必须学会使用这个强大的工具的方法.接下来将简单介绍使用Xcode编辑启动模拟器的基本方法. (1)Xcode位于"Developer"文件夹内中的"Applications"子文件夹中,快捷图标如图1-48所示. (2)启动Xcode 6后的初始界面如图1-49所示,在此可以设置创建新工程还是打开一个已存