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

Ios 更好的子类UIElements或创建要自定义的类别,ios,objective-c,subclass,objective-c-category,Ios,Objective C,Subclass,Objective C Category,我想轻松定制许多UIElement,因此我读到可以按UILabel分类,例如UILabel+Custom,或者对UIElement进行子类化。我只是想知道什么时候使用Category更好,什么时候子类化更好。也许其中一个是最好的 正如@rmaddy在评论中提到的,这取决于你想做什么。我将试着介绍几个案例,让你回答你的问题 子类化-当您需要。。。 重写对象的方法 定义更具体的对象(例如,Truck应将更通用的对象Car子类化) 类别-应在需要时使用。。。 为泛型类的所有类型提供附加功能 访问

我想轻松定制许多UIElement,因此我读到可以按UILabel分类,例如UILabel+Custom,或者对UIElement进行子类化。我只是想知道什么时候使用Category更好,什么时候子类化更好。也许其中一个是最好的

正如@rmaddy在评论中提到的,这取决于你想做什么。我将试着介绍几个案例,让你回答你的问题

子类化-当您需要。。。
  • 重写对象的方法
  • 定义更具体的对象(例如,
    Truck
    应将更通用的对象
    Car
    子类化)
类别-应在需要时使用。。。
  • 为泛型类的所有类型提供附加功能
  • 访问系统类中的方法或更改现有方法的功能,而该类不直接实例化该系统对象(注意:仅在极少数情况下使用)
如果对何时使用子类化而不是类别有任何其他建议,请在评论中随意添加它们


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

没有好的答案。和往常一样,这取决于你想做什么。我想看一些不同案例的例子。我不知道在什么情况下我应该使用一个或另一个,我的意思是,我不知道它什么时候取决于一件事,什么时候取决于另一件事。你的答案很好,但我在考虑更多的元素,一些更具体的东西