【发布时间】:2016-10-13 11:24:48
【问题描述】:
我有 UIlabel 并且包含很少的自定义。这个标签在我的应用程序的很多屏幕中都使用了。我尝试在原型中使用子类和类别。 这是在这种情况下使用的首选。子类或类别。
【问题讨论】:
标签: ios objective-c uikit categories subclassing
我有 UIlabel 并且包含很少的自定义。这个标签在我的应用程序的很多屏幕中都使用了。我尝试在原型中使用子类和类别。 这是在这种情况下使用的首选。子类或类别。
【问题讨论】:
标签: ios objective-c uikit categories subclassing
场景 - 1:如果您想更改在 UI 对象的生命周期中作为框架调用的一部分发生的某些事情? - 使用子类。
场景 - 2:如果您想要一些应用程序范围的东西,除了现有功能之外的东西,并且您不在乎这是否可用于框架类的这个预先存在的实例的所有实例? - 使用类别。
【讨论】:
您应该使用Subclassing 而不是category。 Category 应该在你想要改变每个类实例的行为时使用,而Subclassing 应该在你想要改变特定实例或对象的行为时使用。
在某些情况下,类别也是有害的,因为您正在操纵现有的类,因此最好尽可能使用Subclassing!!
【讨论】: