RajuBhai Rocker RajuBhai Rocker - 3 months ago 88
Swift Question

isMemberOfClass in Swift

The keyword

is
is equivalent to
isKindOfClass
.

But I am unable to find what is equivalent of
isMemberOfClass
in swift.

Note:
My question is not about the difference between
isKindOfClass
or
isMemberofclass
rather the question is about what is the equivalent of
isMemberofClass
in Swift

somebody please clarify

Answer

You are looking for type(of:) (previously dynamicType in Swift 2).

Example:

class Animal {}
class Dog : Animal {}
class Cat : Animal {}

let c = Cat()

c is Dog // false
c is Cat // true
c is Animal // true

// In Swift 3:
type(of: c) == Cat.self // true
type(of: c) == Animal.self // false

// In Swift 2:
c.dynamicType == Cat.self // true
c.dynamicType == Animal.self // false