如何确定Swift中两个对象是否属于同一类型

时间:2017-05-08 18:19:17

标签: swift

有很多过去与此相关的问题,但我想找到的所有问题都是为了确定某个对象是否属于某种类型的类(if myClassInstance is MyClassType {...})。

我想知道如何确定对象A和对象B是否属于同一类类型而不必知道/指定该类型是什么。

1 个答案:

答案 0 :(得分: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))