2017-05-08 72 views
0

有許多與此有關的過去問題,但是我可以找到的所有這些問題都適用於確定對象是否屬於某種類型的對象(if myClassInstance is MyClassType {...} )。如何確定兩個對象在Swift中是否屬於同一類型

我想知道如何確定對象A和對象B是否具有相同的類類型,而不必知道/指定該類型是什麼類型。

+0

無法嘗試一個對象分配給其他或看看他們是平等的嗎?如果成功,它們是同一類型的。 –

+1

具體參見上面的鏈接問答解答:http://stackoverflow.com/a/40113416/2976878 – Hamish

+0

'A.dynamicType === B.dynamicType'? – Rahul

回答

0

我糾正 - .classForCoder只適用於NSObjectProtocol符合類型。

更好的答案是可用的。

這可能做你要找什麼...

class MyClassTypeA: NSObject { 

} 

class MyClassTypeB: NSObject { 

} 

var a = MyClassTypeA() 
var b = MyClassTypeB() 
var c = MyClassTypeB() 

print(a.isKind(of: b.classForCoder)) 
print(a.isKind(of: c.classForCoder)) 
print(b.isKind(of: c.classForCoder)) 

+0

這隻適用於'NSObjectProtocol'符合類型。 – Alexander

相關問題