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
的值就是被找到屬於各自的類型的實例數量。