- 下標(一個類型可以定義多個下標,通過不同索引類型進行重載。下標不限于一維,你可以定義具有多個入參的下標滿足自定義類型的需求)
- 聲明與調用(在自定義的類型中,使用
subscript
字指定傳入的參數和返回類型,在類實例的變量或常量名后使用[]
來調起對應的下標方法,與計算屬性類似,可以有set
以及get
方法,當不寫set
方法時,下標默認為只讀)
class Sub {
var num = 10
subscript(index:Int) -> Int {
return num*index
}
subscript(index:String) -> String {
return String(num)+index
}
subscript(first:Int,second:Int) -> Int {
return num*(first + second)
}
}
var sub = Sub()
sub[3]
sub["a"]
sub[1,2]
關于下標,Swift的文檔里解釋得很少,具體應用,如果以后有更深入了解,會繼續完善.也希望有獨特見解的大大可以分享意見.