天天看點

《Swift開發實戰》——第16章,第16.2節下标腳本用法

本節書摘來自異步社群《swift開發實戰》一書中的第16章,第16.2節下标腳本文法,作者 李甯,更多章節内容可以通路雲栖社群“異步社群”公衆号檢視

16.2 下标腳本用法

在swift語言中,根據使用場景的不同,下标腳本也具有不同的含義。通常下标腳本是用來通路集合(collection)、清單(list)或序列(sequence)中元素的快捷方式。開發者可以在自己特定的類或結構體中,靈活地實作下标腳本來提供合适的功能。

例如,swift 的字典(dictionary)實作了通過下标腳本來對其執行個體中存放的值進行存取操作。在下标腳本中使用和字典索引相同類型的值,并且把一個字典值類型的值指派給這個下标腳本來為字典設值。參見如下所示的示範代碼。

通過上述代碼定義了一個名為numberoflegs的變量,并且用一個字典字面量初始化出了包含三對鍵值的字典執行個體,numberoflegs的字典存放值類型被推斷為dictionary。當字典執行個體建立完成之後,通過下标腳本的方式将整型值2指派到字典執行個體的索引為bird的位置中。

在swift程式中實作字典的附屬腳本時,在get部分傳回值是int?,上例中的numberoflegs字典通過附屬腳本傳回的是一個int?,或者說“可選的int”。不是每個字典的索引都能得到一個整型值,對于沒有設過值的索引的通路傳回的結果就是nil。同樣道理,想要從字典執行個體中删除某個索引下的值,隻需要給這個索引指派為nil即可。

繼續閱讀