位置:首頁 > 高級語言 > Swift教學 > Swift集合中的協議類型

Swift集合中的協議類型

集合中的協議類型

協議類型可以被集合使用,表示集合中的元素均為協議類型:

let things: TextRepresentable[] = [game,d12,simoTheHamster]

如下所示,things數組可以被直接遍曆,並調用其中元素的asText()函數:

for thing in things {
    println(thing.asText())
}
// A game of Snakes and Ladders with 25 squares
// A 12-sided dice
// A hamster named Simon

thing被當做是TextRepresentable類型而不是DiceDiceGameHamster等類型。因此能且僅能調用asText方法