【问题标题】:which one should i choose, subclassing or categories我应该选择哪一个,子类化或类别
【发布时间】:2016-10-13 11:24:48
【问题描述】:

我有 UIlabel 并且包含很少的自定义。这个标签在我的应用程序的很多屏幕中都使用了。我尝试在原型中使用子类和类别。 这是在这种情况下使用的首选。子类或类别。

【问题讨论】:

    标签: ios objective-c uikit categories subclassing


    【解决方案1】:

    场景 - 1:如果您想更改在 UI 对象的生命周期中作为框架调用的一部分发生的某些事情? - 使用子类

    场景 - 2:如果您想要一些应用程序范围的东西,除了现有功能之外的东西,并且您不在乎这是否可用于框架类的这个预先存在的实例的所有实例? - 使用类别

    【讨论】:

      【解决方案2】:

      您应该使用Subclassing 而不是categoryCategory 应该在你想要改变每个类实例的行为时使用,而Subclassing 应该在你想要改变特定实例或对象的行为时使用。

      在某些情况下,类别也是有害的,因为您正在操纵现有的类,因此最好尽可能使用Subclassing!!

      【讨论】:

      • 我认为你说的类别和子类化解释是相反的。
      • 忽略我之前的评论。对不起。
      猜你喜欢
      • 2010-10-24
      • 1970-01-01
      • 2019-01-15
      • 2010-11-24
      • 1970-01-01
      • 2019-08-28
      • 1970-01-01
      • 1970-01-01
      • 2020-10-13
      相关资源
      最近更新 更多