我有一个Styles类,有几种方法可以返回不同的字体样式,颜色和对象Rects(使用类方法,因为这些样式不会改变)但是它有点乱。我想以某种方式将这些方法分成三个不同的类 - 字体,颜色,矩形,但不必将三个不同的文件导入到我使用它的每个类中。这可能吗?
目前我做[Styles heading1Font];
或[Styles blueColour];
并希望通过某种方式继续以字体等方式对Styles类进行子类化,以便它更整洁,我不必导入多个文件。如果你不能这样做,这不是一个大问题,我只需要在我使用它的每个类中导入三个不同的文件,除非有更好的方法。
答案 0 :(得分:1)
不要使用类别进行子类化。创建单个头文件,定义所需的接口类别。然后创建3个不同的实现(.m)文件,并将方法放入适当的类别实现中。
如果您想维护现有文件,则需要从类别方法中调用这些方法。