iOS:只允许某个类访问另一个类中的特定私有方法?

时间:2014-08-12 22:31:37

标签: ios objective-c class methods private

我在A类中有一些公共和价格方法。我在B类中使用相同的方法,但不是在这两个类中复制和粘贴这些方法,我想从B类访问A类的私有方法。

问题是我不希望任何其他类能够访问除B之外的这些特定私有方法。

这样做最好的方法是什么?

P.S。我想将私有方法设为public,但是其他任何类都可以访问它们,这是我不想要的(这是一个开源项目)。我不介意复制和粘贴方法,但我很想知道处理这样的事情的“正确”方法。

谢谢!

1 个答案:

答案 0 :(得分:4)

您可以使用私有标题

<强> MyClassA.h

@interface MyClassA : NSObject

- (void)publicMethod;

@end

<强> MyClassA_Private.h

#import "MyClassA.h"

@interface MyClass (Private)

- (void)packageMethod;

@end