更好的子类UIElements或创建类别来自定义

时间:2013-12-04 15:38:20

标签: ios objective-c subclass objective-c-category

我想轻松自定义许多UIElements,所以我读过我可以按类别UILabel来做,例如。 UILabel + Custom,或子类化UIElement。我只是想知道什么时候更好地使用Category,什么时候更好的Subclassing。或者其中一个是最好的。

1 个答案:

答案 0 :(得分:1)

正如@rmaddy在评论中提到的,这取决于你想要做的事情。我将尝试涵盖一些案例,以便您回答您的问题。

子类化 - 应在需要时使用......

  • 覆盖对象的方法
  • 定义更具体的对象(例如Truck应该是更通用的对象Car的子类化)

类别 - 应在需要时使用......

  • 为所有类型的通用类提供附加功能
  • 访问系统类中的方法或更改现有方法的功能,其中您不直接实例化该系统对象的类(注意:仅在极少数情况下应该使用)

如果对于何时使用子类别与类别有任何其他建议,请随时在评论中添加它们。

@RoxeeMan,这似乎回答了你的问题吗?