swift文件筆記 十五 型別轉換

2021-08-14 16:42:08 字數 595 閱讀 7920

1.檢查型別

用型別檢查操作符(

is)來檢查乙個例項是否屬於特定子型別。若例項屬於那個子型別,型別檢查操作符返回

true

,否則返回

false。

if item is movie {}

2.型別轉換操作符(as,as?或as!)。

當要將型別轉換成超類時,和橋接oc物件時,用(as)。

當你不確定可以成功時,用型別轉換的條件形式(as?)。條件形式的型別轉換總是返回乙個可選值,並且若是不可能的,可選值將是nil。這使你能夠檢查向下轉型是否功。

只有你可以確定一定會成功時,使用強制形式(as!)。當你試圖轉換為乙個不正確的型別時,強制形式的型別轉換會觸發乙個執行時錯誤

any 和 anyobject 的型別轉換

swift

為不確定型別提供了兩種特殊的型別別名: 

• any 可以表示任何型別,包括函式型別。

• anyobject 可以表示任何類型別的例項。

Swift學習筆記 十五 型別轉換和型別巢狀

型別檢查在 swift 中使用is和as 操作符實現。這兩個操作符提供了一種簡單達意的方式去檢查值的型別或者轉換它的型別。定義乙個類層次作為例子 class mediaitem class movie mediaitem class song mediaitem let library movie ...

Swift 學習筆記 型別轉換

1 子類的物件賦值為基類 原型類 class entity func showtag 人物類 class hero entity 怪物類 class monster entity var hero entity hero entityname 火女 hero.showtag var monster ...

Swift 型別轉換

import uikit 1.定義基類 mediaitem 2.定義子類 movie 3.定義子類 song class mediaitem class movie mediaitem class song mediaitem let library movie name movie1 direct...