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

简介:

本节书摘来自异步社区《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即可。

相关文章
|
移动开发 Swift
Swift - 原生GET&POST请求的用法
Swift - 原生GET&POST请求的用法
227 0
|
IDE Shell 开发工具
在 Swift 中编写脚本:Git Hooks
这周,我决定完成因为工作而推迟了一周的 TODO 事项来改进我的 Git 工作流程。
170 1
在 Swift 中编写脚本:Git Hooks
|
存储 Swift iOS开发
Swift实用小册11: Subscript下标语法的使用
Swift实用小册11: Subscript下标语法的使用
198 0
Swift实用小册11: Subscript下标语法的使用
|
Swift iOS开发 开发者
Swift讲解专题十三——下标访问
Swift讲解专题十三——下标访问
99 0
|
测试技术 iOS开发
[重构 Swift 中单例的用法](Refactoring singleton usage in Swift)
本文讲的是[重构 Swift 中单例的用法](Refactoring singleton usage in Swift),在软件开发中,单例模式有足够的原因被广泛的不推荐和不赞成。它们难以测试或者说是不可能测试,当它们在其他类中隐式调用时会使你的代码库混乱,让代码难以复用。
1461 0
|
程序员 iOS开发 开发者
《Swift iOS应用开发实战》——导读
随着Swift语言的到来,这种简单、好用又安全的编程语言将吸引更多的开发者加入,让苹果软件生态圈更加繁荣。如此,“果粉”将可以在App Store和Mac Store中下载到更多称心如意的App。从某种意义上说,Swift语言是苹果的一项新的商业战略。
1736 0