2014-01-05 22 views
0

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

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

回答

1

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

如果你想维护现有的文件,那么你将需要从你的类别方法中调用这些方法。

+0

啊,我从来没有听说过这个,但它听起来很有用。今天晚些时候我会试一试。 – Dylanthepiguy

相关问题