爲邏輯延續的問題:我們瞭解到,我們可以做以下 Objective-C dynamic_cast?與目標C動態類中聲明變量
從那裏:
MyClass *safeObject = objc_dynamic_cast(originalObject, MyClass);
讓我們假設層次結構:A - > B,A - > C,A - > D.
功能是
其中對象是從來沒有A,但總是B,C或D.
的問題是如何在Objective-C表示(在iOS尤其)以下想法:
Class class = [object class];
class *safeObject = objc_dynamic_cast(object, class);
其中 「類」 是B,C或D.
我不會說「爲什麼你要這個,這是不相關的,這是不必要的」 –