0

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

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

4

1 回答 1

1

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

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

于 2014-01-05T22:22:47.700 回答