我有一些自定义的UIElements
,如UILabel
, UITextFields
等在我的iOS应用程序。现在我想要获得原始的元素名称,它们是从每个触摸事件派生的。如何从自定义UIElements
中获得父类名称?
您可以使用NSObject
superclass
方法获取超类。
但是在您的例子中,您不想关心有多少继承。
所以最好使用isKindOfClass
。
if ([element isKindOfClass:[UILabel class]])
{
//Do your stuff here
}
为了完成你的确切问题,检索父类名:
NSString *parentClassName = NSStringFromClass(element.superclass);
使用NSObject的方法superclass
:
Class your_superclass = self.superclass;
文档:
返回接收者父类的类对象。