Swift中的型別轉換

2022-08-19 10:48:08 字數 1011 閱讀 8198

寫在前面:1,型別轉換的兩種方式

2,as!和as?的用法

3,型別判斷中 is和===的用法

型別轉換方式一,利用型別的構造器進行轉換

1 let str = "5"

2 var i = int(str)

3 if(i == nil)else

型別轉換方式二,使用as?和as!進行轉換

1 class a 

5 }6 class b: a

10 }

11 class c

14 15 let ins: a = b()

16 let insb1 = ins as? b

17 let insb2 = ins as! b

18 19 //使用as?進行轉換時,若轉換失敗則會返回nil

20 if insb1 == nil else

注意:使用as?進行轉換時,若轉換失敗則會返回nil

1 class a 

5 }6 class b: a

10 }

11 class c

14 15 let ins: a = b()

16 let insb1 = ins as? b

17 let insb2 = ins as! b

18 19 if insb2 == nil else

注意:使用as!進行轉換時,要麼轉換成功,若失敗程式將會產生異常

型別判斷:is

1 //判斷的是兩個物件的型別是否一致,因此下面**if條件滿足

2 if ins is b

型別判斷:===

1 //判斷的是兩個物件所引用的記憶體位址是否相同,因此下面**無輸出

2 let ins3 = b()

3 let ins4 = b()

4 let ins5 = ins3

5 if ins3 === ins4

Swift中的型別轉換

寫在前面 1,型別轉換的兩種方式 2,as 和as?的用法 3,型別判斷中 is和 的用法 型別轉換方式一,利用型別的構造器進行轉換 1 let str 5 2var i int str 3if i nil else 型別轉換方式二,使用as?和as 進行轉換 1 classa 5 6class b...

Swift 型別轉換

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

swift 物件型別轉換

swift 中物件是可以轉換的,因為物件導向就會涉及繼承,子類,父類等等 有幾點規則我們先說一下 子類物件可以直接轉換為父類物件的 父類物件可以有條件的轉換為子類物件,這個我們下邊在講 首先我們建立三個類 人 homan 男人 man 男孩 boy man 繼承 homan boy 繼承 homan...