位置:首頁 > 高級語言 > Swift教學 > Swift檢查類型

Swift檢查類型

檢查類型(Checking Type)

用類型檢查操作符(is)來檢查一個實例是否屬於特定子類型。若實例屬於那個子類型,類型檢查操作符返回true ,否則返回 false 。

下麵的例子定義了兩個變量,movieCount 和 songCount,用來計算數組library 中 Movie 和 Song類型的實例數量。

var movieCount = 0
var songCount = 0

for item in library {
    if item is Movie {
        ++movieCount
    } else if item is Song {
        ++songCount
    }
}

println("Media library contains \(movieCount) movies and \(songCount) songs")
// prints "Media library contains 2 movies and 3 songs"

示例迭代了數組 library 中的所有項。每一次, for-in 循環設置 item 為數組中的下一個MediaItem

若當前 MediaItem 是一個 Movie 類型的實例, item is Movie 返回 true,相反返回 false。同樣的,item is Song檢查item是否為Song類型的實例。在循環結束後,movieCount 和 songCount的值就是被找到屬於各自的類型的實例數量。