我在A类中有一些公共和价格方法。我在B类中使用相同的方法,但不是在这两个类中复制和粘贴这些方法,我想从B类访问A类的私有方法。
问题是我不希望任何其他类能够访问除B之外的这些特定私有方法。
这样做最好的方法是什么?
P.S。我想将私有方法设为public,但是其他任何类都可以访问它们,这是我不想要的(这是一个开源项目)。我不介意复制和粘贴方法,但我很想知道处理这样的事情的“正确”方法。
谢谢!
答案 0 :(得分:4)
您可以使用私有标题
<强> MyClassA.h 强>
@interface MyClassA : NSObject
- (void)publicMethod;
@end
<强> MyClassA_Private.h 强>
#import "MyClassA.h"
@interface MyClass (Private)
- (void)packageMethod;
@end