【问题标题】:Get parent class name from custom UI elements in iOS从 iOS 中的自定义 UI 元素获取父类名称
【发布时间】:2014-05-12 09:11:34
【问题描述】:

我的 iOS App 中有一些自定义的 UIElementsUILabelUITextFields 等。现在我想在每个触摸事件中获取它们派生自的原始元素名称。如何从自定义的UIElements获取父类名?

【问题讨论】:

  • [myElement superclass]... 怎么样(或 isKindOfClass: 传递您要测试的超类)
  • 你是 UI 元素的子类吗...?

标签: ios class uielement


【解决方案1】:

您可以使用NSObject superclass 方法获取超类。

但在您的情况下,您不想关心有多少继承。

所以最好使用isKindOfClass

if ([element isKindOfClass:[UILabel class]])
{
    //Do your stuff here
}

为了完成您的确切问题,检索父类名称:

NSString *parentClassName = NSStringFromClass(element.superclass);

【讨论】:

    【解决方案2】:

    使用NSObject的方法superclass

    Class your_superclass = self.superclass;
    

    Docs:

    返回接收者超类的类对象。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-01-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-04-05
      • 2020-03-06
      • 2017-08-22
      相关资源
      最近更新 更多