Swift 學習筆記 型別轉換

2021-08-07 14:58:52 字數 1396 閱讀 2411

1、子類的物件賦值為基類

// 原型類

class

entity

func showtag()

}// 人物類

class

hero:entity

}// 怪物類

class

monster:entity

}var hero:entity = hero(entityname: "火女")

hero.showtag()

var monster:entity = monster(entityname: "遠古野")

monster.showtag()

2、型別檢查

hero is hero // true

hero is entity // true

hero is monster // false

3、型別轉換

var hero1  = hero as hero

// error: 'entity' is

not convertible to

'hero'; did you mean to

use'as!' to

force downcast?

var monster1 = hero as? monster // 轉換失敗,返回nil
4、anyanyobject型別轉換

var arrayone = array()

(1)(1.2)

for item in arrayone /*1

1.2hello

*/

var any:any = 1

print(any)

any = "2"

print(any)

any = 3.01

print(any)

var arrayone = array()

'string' does not conform to expected type

'anyobject'

for item in arrayone

var any:anyobject = monster

print(any)

any = hero

print(any)

// any = "3333" // 這種情況將會報錯,error: value of type

'string' does not conform to 'anyobject'

in assignment

swift學習筆記之string 型別轉換

在swift2.0中string型別的轉換發生了一些改變 其中取消了toint方法 要想講string型別轉換為int型別 要用如下的方法 var str string 12345 vars stras nsstring intvalue print s string型別轉換為double vars...

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

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

Swift 型別轉換

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