As far as I can tell, it seems that the consensus is that the keyword isin Swift is synonymous with the method isKindOfClass.
However, I have problems with work:
//inside of a method in UITabViewController
//check if the currently selected tab is ActivityViewController
if selectedViewController is ActivityViewController {
print("isActivity")
} else {
print("isNotActivity")
}
//same check
if selectedViewController?.isKindOfClass(ActivityViewController) != nil {
print("isActivity")
} else {
print("isNotActivity)
}
When this code block was called, I made sure that I was on the tab ActivityViewController. isKindOfClasswas right, was selectedViewController is ActivityViewControllernot. Any ideas as to why this is?
source
share