我在这里的目的基本上是一个类扩展,它也可以被子类看到。我想这种效果可以通过在一个单独的Category文件中声明私有方法和属性来实现,它有自己独立于类的@implementation块。然后超类和每个子类可以#import标头。这是我能想到的最好的,但感觉就像是不必要的文件污染,并且使用类别实现私有方法的做法在很大程度上被类扩展所取代。我认为这是不可能的,但我要问的是,比我更酷的人想到更好的方法。
答案 0 :(得分:2)
您可以按照自己的建议(在单独的标题中声明私有方法),但如果您愿意,可以使用扩展名,而不是类别。
Apple正是通过UIGestureRecognizer实现这一目标。看看UIGestureRecognizerSubclass.h。