将多个类的方法组合到一个类中

时间:2014-01-05 21:50:48

标签: ios class subclass reorganize

我有一个Styles类,有几种方法可以返回不同的字体样式,颜色和对象Rects(使用类方法,因为这些样式不会改变)但是它有点乱。我想以某种方式将这些方法分成三个不同的类 - 字体,颜色,矩形,但不必将三个不同的文件导入到我使用它的每个类中。这可能吗?

目前我做[Styles heading1Font];[Styles blueColour];并希望通过某种方式继续以字体等方式对Styles类进行子类化,以便它更整洁,我不必导入多个文件。如果你不能这样做,这不是一个大问题,我只需要在我使用它的每个类中导入三个不同的文件,除非有更好的方法。

1 个答案:

答案 0 :(得分:1)

不要使用类别进行子类化。创建单个头文件,定义所需的接口类别。然后创建3个不同的实现(.m)文件,并将方法放入适当的类别实现中。

如果您想维护现有文件,则需要从类别方法中调用这些方法。