我知道在Swift中,===
運算符就像Objective-C中的==
,當比較兩個類時,如果兩個變量指向同一個堆地址如何理解「===(identity)」用於比較Swift中的兩種類型
,但我會遇到使用情況===
一個比較兩個類型
func typeTester(d:Dog, _ whattype:Dog.Type) {
// if d.dynamicType is whattype { // compile error, "not a type" (i.e. a not a type literal)
if d.dynamicType === whattype {
print("yep")
} else {
print("nope")
}
}
,我真的不明白,所以,一型還有內存地址?