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、any
和anyobject
型別轉換
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...