Is there an Objective-C equivalent of C++\'s dynamic_cast?
It can be faked using this:
MyClass *safeObject = [object isKindOfClass: [MyClass class]]
Try this macro:
#define objc_dynamic_cast(obj, cls) \ ([obj isKindOfClass:(Class)objc_getClass(#cls)] ? (cls *)obj : NULL)
And also don't forget to
#include
Use it like:
MyClass *safeObject = objc_dynamic_cast(originalObject, MyClass);