- 下標(biāo)(一個(gè)類型可以定義多個(gè)下標(biāo)份帐,通過不同索引類型進(jìn)行重載。下標(biāo)不限于一維架馋,你可以定義具有多個(gè)入?yún)⒌南聵?biāo)滿足自定義類型的需求)
- 聲明與調(diào)用(在自定義的類型中,使用
subscript
字指定傳入的參數(shù)和返回類型,在類實(shí)例的變量或常量名后使用[]
來調(diào)起對(duì)應(yīng)的下標(biāo)方法,與計(jì)算屬性類似,可以有set
以及get
方法,當(dāng)不寫set
方法時(shí),下標(biāo)默認(rèn)為只讀)
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]
關(guān)于下標(biāo),Swift的文檔里解釋得很少,具體應(yīng)用,如果以后有更深入了解,會(huì)繼續(xù)完善.也希望有獨(dú)特見解的大大可以分享意見.